Author: jukka
Date: Thu Aug 12 10:29:53 2010
New Revision: 984713
URL: http://svn.apache.org/viewvc?rev=984713&view=rev
Log:
JCR-2693: Logging per test case
Modified:
jackrabbit/trunk/jackrabbit-core/src/test/resources/logback-test.xml
jackrabbit/trunk/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/JUnitTest.java
Modified: jackrabbit/trunk/jackrabbit-core/src/test/resources/logback-test.xml
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-core/src/test/resources/logback-test.xml?rev=984713&r1=984712&r2=984713&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-core/src/test/resources/logback-test.xml (original)
+++ jackrabbit/trunk/jackrabbit-core/src/test/resources/logback-test.xml Thu Aug 12 10:29:53 2010
@@ -24,10 +24,26 @@
+
+
+ testclass
+ junit
+
+
+
+ target/surefire-reports/${testclass}.log
+
+ %date{HH:mm:ss.SSS} %-5level %-40([%thread] %F:%L) %msg%n
+
+
+
+
+
+
Modified: jackrabbit/trunk/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/JUnitTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/JUnitTest.java?rev=984713&r1=984712&r2=984713&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/JUnitTest.java (original)
+++ jackrabbit/trunk/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/JUnitTest.java Thu Aug 12 10:29:53 2010
@@ -18,6 +18,7 @@ package org.apache.jackrabbit.test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.slf4j.MDC;
import junit.framework.TestCase;
@@ -29,11 +30,25 @@ public abstract class JUnitTest extends
/**
* Logger instance for test cases
*/
- private static final Logger logger = LoggerFactory.getLogger(JUnitTest.class);
+ protected final Logger logger = LoggerFactory.getLogger(getClass());
/**
* Output stream for general messages from tests.
*/
public final LogPrintWriter log = new LogPrintWriter(logger);
+ protected void setUp() throws Exception {
+ super.setUp();
+ MDC.put("testclass", getClass().getName());
+ MDC.put("testcase", getName());
+ logger.info("Starting test case {}", getName());
+ }
+
+ protected void tearDown() throws Exception {
+ logger.info("Completed test case {}", getName());
+ MDC.remove("testcase");
+ MDC.remove("testclass");
+ super.tearDown();
+ }
+
}