summaryrefslogtreecommitdiff
path: root/qpid/java
diff options
context:
space:
mode:
authorMartin Ritchie <ritchiem@apache.org>2009-08-06 16:53:53 +0000
committerMartin Ritchie <ritchiem@apache.org>2009-08-06 16:53:53 +0000
commit4ec35e350464a0f9adce33e3c7182dc7cdfbb66a (patch)
tree4a2411b05bbe6d568abe3c4ef845ed3f488386c5 /qpid/java
parenta9f9562f9c8c868489af9fbd7b21c8c06ad803f3 (diff)
downloadqpid-python-4ec35e350464a0f9adce33e3c7182dc7cdfbb66a.tar.gz
Add close to LogMonitor so we only get the messages for that test in the log file
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@801713 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java')
-rw-r--r--qpid/java/systests/src/main/java/org/apache/qpid/util/LogMonitor.java29
1 files changed, 25 insertions, 4 deletions
diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/util/LogMonitor.java b/qpid/java/systests/src/main/java/org/apache/qpid/util/LogMonitor.java
index 84010453e1..7a045fdb9a 100644
--- a/qpid/java/systests/src/main/java/org/apache/qpid/util/LogMonitor.java
+++ b/qpid/java/systests/src/main/java/org/apache/qpid/util/LogMonitor.java
@@ -45,6 +45,9 @@ public class LogMonitor
// The file that the log statements will be written to.
private File _logfile;
+ // The appender we added to the get messages
+ private FileAppender _appender;
+
/**
* Create a new LogMonitor that creates a new Log4j Appender and monitors
* all log4j output via the current configuration.
@@ -78,11 +81,11 @@ public class LogMonitor
{
// This is mostly for running the test outside of the ant setup
_logfile = File.createTempFile("LogMonitor", ".log");
- FileAppender appender = new FileAppender(new SimpleLayout(),
+ _appender = new FileAppender(new SimpleLayout(),
_logfile.getAbsolutePath());
- appender.setFile(_logfile.getAbsolutePath());
- appender.setImmediateFlush(true);
- Logger.getRootLogger().addAppender(appender);
+ _appender.setFile(_logfile.getAbsolutePath());
+ _appender.setImmediateFlush(true);
+ Logger.getRootLogger().addAppender(_appender);
}
}
@@ -173,4 +176,22 @@ public class LogMonitor
writer.write("Log Monitor Reset\n");
writer.close();
}
+
+ /**
+ * Stop monitoring this file.
+ *
+ * This is required to be called incase we added a new logger.
+ *
+ * If we don't call close then the new logger will continue to get log entries
+ * after our desired test has finished.
+ */
+ public void close()
+ {
+ //Remove the custom appender we added for this logger
+ if (_appender != null)
+ {
+ Logger.getRootLogger().removeAppender(_appender);
+ }
+ }
+
}