Skip to content
Snippets Groups Projects
Commit 36273e11 authored by ribeaudc's avatar ribeaudc
Browse files

minor:

- formatted

SVN: 1725
parent 30c73131
No related branches found
No related tags found
No related merge requests found
...@@ -34,83 +34,83 @@ import ch.systemsx.cisd.common.logging.LogCategory; ...@@ -34,83 +34,83 @@ import ch.systemsx.cisd.common.logging.LogCategory;
public final class LogMonitoringAppender extends AppenderSkeleton public final class LogMonitoringAppender extends AppenderSkeleton
{ {
private static Map<LogMonitoringAppender, String> appenderMap = new HashMap<LogMonitoringAppender, String>(); private static Map<LogMonitoringAppender, String> appenderMap = new HashMap<LogMonitoringAppender, String>();
private final String messagePart; private final String messagePart;
private LogMonitoringAppender(String messagePart) private LogMonitoringAppender(String messagePart)
{
this.messagePart = messagePart;
}
private boolean logHappened = false;
/**
* Creates an appender that monitors for <var>messagePart</var> and adds it to the {@link Logger} for
* <code>category</code> and <code>clazz</code>.
*
* @return The created appender.
*/
public static synchronized LogMonitoringAppender addAppender(LogCategory category, String messagePart)
{
final LogMonitoringAppender appender = new LogMonitoringAppender(messagePart);
final String loggerName = category.name();
Logger.getLogger(loggerName).addAppender(appender);
appenderMap.put(appender, loggerName);
return appender;
}
/**
* Removes the given <var>appender</var>.
*/
public static synchronized void removeAppender(LogMonitoringAppender appender)
{
final String loggerName = appenderMap.get(appender);
if (loggerName != null)
{ {
Logger.getLogger(loggerName).removeAppender(appender); this.messagePart = messagePart;
appenderMap.remove(appender); }
} else
private boolean logHappened = false;
/**
* Creates an appender that monitors for <var>messagePart</var> and adds it to the {@link Logger} for
* <code>category</code> and <code>clazz</code>.
*
* @return The created appender.
*/
public static synchronized LogMonitoringAppender addAppender(LogCategory category, String messagePart)
{ {
// This means that the caller tries to remove the appender twice - nothing to do here really. final LogMonitoringAppender appender = new LogMonitoringAppender(messagePart);
final String loggerName = category.name();
Logger.getLogger(loggerName).addAppender(appender);
appenderMap.put(appender, loggerName);
return appender;
} }
}
private String getThrowableStr(LoggingEvent event) /**
{ * Removes the given <var>appender</var>.
final ThrowableInformation info = event.getThrowableInformation(); */
if (info == null) public static synchronized void removeAppender(LogMonitoringAppender appender)
{ {
return ""; final String loggerName = appenderMap.get(appender);
} else if (loggerName != null)
{
Logger.getLogger(loggerName).removeAppender(appender);
appenderMap.remove(appender);
} else
{
// This means that the caller tries to remove the appender twice - nothing to do here really.
}
}
private String getThrowableStr(LoggingEvent event)
{ {
return info.getThrowableStrRep()[0]; final ThrowableInformation info = event.getThrowableInformation();
if (info == null)
{
return "";
} else
{
return info.getThrowableStrRep()[0];
}
} }
}
@Override
@Override protected void append(LoggingEvent event)
protected void append(LoggingEvent event) {
{ if (event.getMessage().toString().contains(messagePart) || getThrowableStr(event).contains(messagePart))
if (event.getMessage().toString().contains(messagePart) || getThrowableStr(event).contains(messagePart)) {
logHappened = true;
}
}
@Override
public void close()
{
// Nothing to do here.
}
@Override
public boolean requiresLayout()
{
return false;
}
public void verifyLogHasHappened()
{ {
logHappened = true; assert logHappened : "Following log snippet has been missed: " + messagePart;
} }
}
@Override
public void close()
{
// Nothing to do here.
}
@Override
public boolean requiresLayout()
{
return false;
}
public void verifyLogHasHappened()
{
assert logHappened : "Following log snippet has been missed: " + messagePart;
}
} }
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