Skip to content
Snippets Groups Projects
Commit 62a8456b authored by felmer's avatar felmer
Browse files

BIS-166 Generalize BufferedAppender: Any snippet of log name can be used for filtering.

SVN: 26524
parent af1fcdc4
No related branches found
No related tags found
No related merge requests found
...@@ -67,23 +67,22 @@ public final class BufferedAppender extends WriterAppender ...@@ -67,23 +67,22 @@ public final class BufferedAppender extends WriterAppender
} }
/** /**
* Creates an instance for specified optional pattern, log level and optional class onto which * Creates an instance for specified optional pattern, log level and snippet of the logger name
* log entries are filtered. * onto which log entries are filtered.
*/ */
public BufferedAppender(final String patternOrNull, final Level logLevel, public BufferedAppender(final String patternOrNull, final Level logLevel,
final Class<?> classToFilterOnOrNull) final String loggerNameSnippetToFilterOnOrNull)
{ {
logRecorder = new ByteArrayOutputStream(); logRecorder = new ByteArrayOutputStream();
if (classToFilterOnOrNull != null) if (loggerNameSnippetToFilterOnOrNull != null)
{ {
this.addFilter(new Filter() this.addFilter(new Filter()
{ {
String className = classToFilterOnOrNull.getSimpleName();
@Override @Override
public int decide(LoggingEvent event) public int decide(LoggingEvent event)
{ {
return event.getLoggerName().endsWith(className) ? Filter.ACCEPT String loggerName = event.getLoggerName();
return loggerName.indexOf(loggerNameSnippetToFilterOnOrNull) >= 0 ? Filter.ACCEPT
: Filter.DENY; : Filter.DENY;
} }
}); });
......
...@@ -58,7 +58,7 @@ public class ShareIdManagerTest extends AssertJUnit ...@@ -58,7 +58,7 @@ public class ShareIdManagerTest extends AssertJUnit
{ {
level = Logger.getRootLogger().getLevel(); level = Logger.getRootLogger().getLevel();
Logger.getRootLogger().setLevel(Level.DEBUG); Logger.getRootLogger().setLevel(Level.DEBUG);
logRecorder = new BufferedAppender("%-5p %c - %m%n", Level.DEBUG, ShareIdManager.class); logRecorder = new BufferedAppender("%-5p %c - %m%n", Level.DEBUG, ShareIdManager.class.getSimpleName());
context = new Mockery(); context = new Mockery();
service = context.mock(IEncapsulatedOpenBISService.class); service = context.mock(IEncapsulatedOpenBISService.class);
context.checking(new Expectations() context.checking(new Expectations()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment