Hi,
The method (below) produces an exception. My objective is to log a known
string , like "Entering Application".
Could anyone please give me a clue of what is happening?
Thanks,
-Kamal.
import java.io.IOException;
import org.apache.log4j.Level;
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import org.apache.log4j.spi.LoggingEvent;
import com.test.logging.*;
public class DailyFileAppender {
private static final String DATE_PATTERN = "'.'yyyy-MM-dd-HH-mm";
// private static final int TEST_MINUTES = 2;
// private static final int SLEEP_SECONDS = 10;
Logger logger = Logger
.getLogger("com.sc.logging.test.unit.LoggerFilterTest");
Throwable e = new Throwable("exception");
public void DailyFileAppender() throws IOException {
LoggingEvent le = new LoggingEvent(
"com.sc.logging.test.unit.DailyFileAppenderTest",
logger, Level.DEBUG, "test", e);
String fileName = "./log/DailyFileAppenderTest.log";
DefaultG8dEventLayout layout = new
DefaultG8dEventLayout();
String datePattern = DATE_PATTERN;
DailyFileAppender Dfa = new DailyFileAppender(layout,
fileName,
datePattern);
Dfa.activateOptions();
logger.addAppender(Dfa);
logger.info("Entering Application");
// logger.getLog4jLogger().addAppender(app2);
wmDfa.doAppend(le);
wmDfa.close();
}
exception:
Entering Applicationtestjava.lang.Throwable: exception
at
com.webmethods.sc.logging.test.unit.WmDailyFileAppenderTest.<init>(WmDailyFi
leAppenderTest.java:43)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
sorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
torAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at junit.framework.TestSuite.createTest(TestSuite.java:131)
at junit.framework.TestSuite.addTestMethod(TestSuite.java:114)
at junit.framework.TestSuite.<init>(TestSuite.java:75)
at junit.framework.TestSuite.addTestSuite(TestSuite.java:101)
at
org.eclipse.jdt.internal.junit.runner.SuiteClassLoader.getTest(SuiteClassLoa
der.java:59)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.instantiateTests(Remo
teTestRunner.java:572)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRu
nner.java:944)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.
java:423)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.
java:598)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner
.java:235)