Results 1 to 1 of 1
Thread: Problems with logback
- 05-16-2012, 06:14 PM #1
Member
- Join Date
- Feb 2011
- Posts
- 8
- Rep Power
- 0
Problems with logback
Hey all,
Am trying to write a brief test in which I create a logback file appender and have it append something to a file.
unfortunately though the file is consistently created, it is also consistently either empty or contains only the line: #logback.classic pattern: nullJava Code:@Test public void testFileAppender() throws IOException { final ch.qos.logback.classic.Logger root = rootContext(); root.detachAndStopAllAppenders(); final FileAppender fileAppender = new FileAppender(); final LoggerContext context = rootContext().getLoggerContext(); fileAppender.setContext(context); final File tempFile = File.createTempFile("logTest", ".log"); tempFile.deleteOnExit(); fileAppender.setFile(tempFile.getCanonicalPath()); assertTrue(tempFile.exists()); assertEquals(0, tempFile.length()); final ThresholdFilter filter = new ThresholdFilter(); filter.setLevel(Level.ALL.toString()); fileAppender.addFilter(filter); final PatternLayoutEncoder encoder = new PatternLayoutEncoder(); encoder.setContext(context); encoder.start(); fileAppender.setEncoder(encoder); fileAppender.setPrudent(false); filter.start(); fileAppender.start(); fileAppender.addError("FileWriteTest"); root.addAppender(fileAppender); root.error("root error"); fileAppender.stop(); FileReader read = new FileReader(tempFile); BufferedReader reader = new BufferedReader(read); System.out.println("File contains: " + reader.readLine()); assertEquals(0, tempFile.length()); }
which is not what i've told to be printed and not what I expect. I've pretty much taken the appender code from an example so I don't understand the problem. I have a logback-test.xml file which contains only
[CODE]<configuration>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>myApp.log</file>
<encoder>
<pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="FILE" />
</root>
</configuration>but the point of what I'm doing is that I want to be able to write an appender which will always implement its contents regardless of whether or not there is a config file and what may be in it. Is that possible?
Thanks for any help in advance.
Similar Threads
-
Lilith Logback event viewer 0.9.42
By java software in forum Java SoftwareReplies: 0Last Post: 03-26-2012, 07:18 PM -
Logback 1.0.1
By java software in forum Java SoftwareReplies: 0Last Post: 03-26-2012, 07:13 PM -
Logback 1.0.0
By java software in forum Java SoftwareReplies: 0Last Post: 11-22-2011, 09:03 AM -
InputStream/Jar Problems/File IO Problems
By rdjava in forum Advanced JavaReplies: 31Last Post: 01-17-2011, 11:12 AM -
a few problems
By gary in forum AWT / SwingReplies: 0Last Post: 07-11-2007, 04:57 PM


LinkBack URL
About LinkBacks
Reply With Quote

Bookmarks