public void start() { String optStr = getFirstOption(); if (optStr != null) { try { int targetLen = Integer.parseInt(optStr); if (targetLen == 0) { abbreviator = new ClassNameOnlyAbbreviator(); } else if (targetLen > 0) { abbreviator = new TargetLengthBasedClassNameAbbreviator(targetLen); } } catch (NumberFormatException nfe) { // FIXME: better error reporting } } }
int dotCount = computeDotIndexes(fqClassName, dotIndexesArray); computeLengthArray(fqClassName, dotIndexesArray, lengthArray, dotCount);
@Test public void testShortName() { { TargetLengthBasedClassNameAbbreviator abbreviator = new TargetLengthBasedClassNameAbbreviator(100); String name = "hello"; assertEquals(name, abbreviator.abbreviate(name)); } { TargetLengthBasedClassNameAbbreviator abbreviator = new TargetLengthBasedClassNameAbbreviator(100); String name = "hello.world"; assertEquals(name, abbreviator.abbreviate(name)); } }
/** * @param type class to render * @return class rendered in abbreviated manner (to fit it into 36 chars) * @see TargetLengthBasedClassNameAbbreviator */ public static String renderClass(final Class<?> type) { return CLASS_FORMATTER.abbreviate(type.getName()); }
@Test public void testNoDot() { TargetLengthBasedClassNameAbbreviator abbreviator = new TargetLengthBasedClassNameAbbreviator(1); String name = "hello"; assertEquals(name, abbreviator.abbreviate(name)); }
/** * @param type class to render * @return class rendered in abbreviated manner (to fit it into 36 chars) * @see TargetLengthBasedClassNameAbbreviator */ public static String renderClass(final Class<?> type) { return CLASS_FORMATTER.abbreviate(type.getName()); }
int dotCount = computeDotIndexes(fqClassName, dotIndexesArray); computeLengthArray(fqClassName, dotIndexesArray, lengthArray, dotCount);
@Test public void testOneDot() { { TargetLengthBasedClassNameAbbreviator abbreviator = new TargetLengthBasedClassNameAbbreviator(1); String name = "hello.world"; assertEquals("h.world", abbreviator.abbreviate(name)); } { TargetLengthBasedClassNameAbbreviator abbreviator = new TargetLengthBasedClassNameAbbreviator(1); String name = "h.world"; assertEquals("h.world", abbreviator.abbreviate(name)); } { TargetLengthBasedClassNameAbbreviator abbreviator = new TargetLengthBasedClassNameAbbreviator(1); String name = ".world"; assertEquals(".world", abbreviator.abbreviate(name)); } }
public void start() { String optStr = getFirstOption(); if (optStr != null) { try { int targetLen = Integer.parseInt(optStr); if (targetLen == 0) { abbreviator = new ClassNameOnlyAbbreviator(); } else if (targetLen > 0) { abbreviator = new TargetLengthBasedClassNameAbbreviator(targetLen); } } catch (NumberFormatException nfe) { // FIXME: better error reporting } } }
/** * If provided type is inner class then declaring class will be rendered instead of package. * * @param type class to render package * @return class package rendered in abbreviated manner (to fit nto 20 chars) * @see TargetLengthBasedClassNameAbbreviator */ public static String renderPackage(final Class<?> type) { return PACKAGE_FORMATTER.abbreviate(type.isMemberClass() && !type.isAnonymousClass() ? type.getDeclaringClass().getName() : type.getPackage().getName()); }
int dotCount = computeDotIndexes(fqClassName, dotIndexesArray); computeLengthArray(fqClassName, dotIndexesArray, lengthArray, dotCount);
@Test public void testTwoDot() { { TargetLengthBasedClassNameAbbreviator abbreviator = new TargetLengthBasedClassNameAbbreviator(1); String name = "com.logback.Foobar"; assertEquals("c.l.Foobar", abbreviator.abbreviate(name)); } { TargetLengthBasedClassNameAbbreviator abbreviator = new TargetLengthBasedClassNameAbbreviator(1); String name = "c.logback.Foobar"; assertEquals("c.l.Foobar", abbreviator.abbreviate(name)); } { TargetLengthBasedClassNameAbbreviator abbreviator = new TargetLengthBasedClassNameAbbreviator(1); String name = "c..Foobar"; assertEquals("c..Foobar", abbreviator.abbreviate(name)); } { TargetLengthBasedClassNameAbbreviator abbreviator = new TargetLengthBasedClassNameAbbreviator(1); String name = "..Foobar"; assertEquals("..Foobar", abbreviator.abbreviate(name)); } }
public void setAbbreviation(int len) { this.abbreviator = new TargetLengthBasedClassNameAbbreviator(len); }
/** * If provided type is inner class then declaring class will be rendered instead of package. * * @param type class to render package * @return class package rendered in abbreviated manner (to fit nto 20 chars) * @see TargetLengthBasedClassNameAbbreviator */ public static String renderPackage(final Class<?> type) { return PACKAGE_FORMATTER.abbreviate(type.isMemberClass() && !type.isAnonymousClass() ? type.getDeclaringClass().getName() : type.getPackage().getName()); }
int dotCount = computeDotIndexes(fqClassName, dotIndexesArray); computeLengthArray(fqClassName, dotIndexesArray, lengthArray, dotCount);
@Test public void test3Dot() { { TargetLengthBasedClassNameAbbreviator abbreviator = new TargetLengthBasedClassNameAbbreviator(1); String name = "com.logback.xyz.Foobar"; assertEquals("c.l.x.Foobar", abbreviator.abbreviate(name)); } { TargetLengthBasedClassNameAbbreviator abbreviator = new TargetLengthBasedClassNameAbbreviator(13); String name = "com.logback.xyz.Foobar"; assertEquals("c.l.x.Foobar", abbreviator.abbreviate(name)); } { TargetLengthBasedClassNameAbbreviator abbreviator = new TargetLengthBasedClassNameAbbreviator(14); String name = "com.logback.xyz.Foobar"; assertEquals("c.l.xyz.Foobar", abbreviator.abbreviate(name)); } { TargetLengthBasedClassNameAbbreviator abbreviator = new TargetLengthBasedClassNameAbbreviator(15); String name = "com.logback.alligator.Foobar"; assertEquals("c.l.a.Foobar", abbreviator.abbreviate(name)); } } @Test
public void setAbbreviation(int len) { this.abbreviator = new TargetLengthBasedClassNameAbbreviator(len); }
byte[] msgBody; if (AmqpAppender.this.abbreviator != null && logEvent instanceof LoggingEvent) { ((LoggingEvent) logEvent).setLoggerName(AmqpAppender.this.abbreviator.abbreviate(name)); msgBody = encodeMessage(logEvent); ((LoggingEvent) logEvent).setLoggerName(name);
int dotCount = computeDotIndexes(fqClassName, dotIndexesArray); computeLengthArray(fqClassName, dotIndexesArray, lengthArray, dotCount);
@Test public void testXDot() { TargetLengthBasedClassNameAbbreviator abbreviator = new TargetLengthBasedClassNameAbbreviator(21); String name = "com.logback.wombat.alligator.Foobar"; assertEquals("c.l.w.a.Foobar", abbreviator.abbreviate(name)); TargetLengthBasedClassNameAbbreviator abbreviator = new TargetLengthBasedClassNameAbbreviator(22); String name = "com.logback.wombat.alligator.Foobar"; assertEquals("c.l.w.alligator.Foobar", abbreviator.abbreviate(name)); TargetLengthBasedClassNameAbbreviator abbreviator = new TargetLengthBasedClassNameAbbreviator(1); String name = "com.logback.wombat.alligator.tomato.Foobar"; assertEquals("c.l.w.a.t.Foobar", abbreviator.abbreviate(name)); TargetLengthBasedClassNameAbbreviator abbreviator = new TargetLengthBasedClassNameAbbreviator(21); String name = "com.logback.wombat.alligator.tomato.Foobar"; assertEquals("c.l.w.a.tomato.Foobar", abbreviator.abbreviate(name)); TargetLengthBasedClassNameAbbreviator abbreviator = new TargetLengthBasedClassNameAbbreviator(29); String name = "com.logback.wombat.alligator.tomato.Foobar"; assertEquals("c.l.w.alligator.tomato.Foobar", abbreviator.abbreviate(name));