Hello Joern,

It looks like you are not setting the context for the PatternLayout.
To see what is going on, you should invoke StatusPrinter. It will tell you what you are missing.

Joern Huxhorn wrote:

On 08.06.2009, at 20:47, Ceki Gulcu wrote:


Hi Joern,

To set the level of a logger:

 import ch.qos.logback.classic.Logger;

 LoggerContext loggerContext = (LoggerContext) loggerFactory;
 Logger logger = (Logger) loggerContext.getLogger("a.name");
 Level oldLevel = logger.getLevel();
 logger.setLevel(Level.a_level_of_your choice);


To create an appender, there are a bunch of examples under
http://logback.qos.ch/xref-test/ch/qos/logback/core/rolling/package-summary.html
see for example
http://logback.qos.ch/xref-test/ch/qos/logback/core/rolling/RenamingTest.html

Once you create an appender, you can easily associate it with a logger

 logger.addAppender(appender);

You can later remove it by invoking

 logger.detachAppender(appender) // detach by appender reference
or
 logger.detachAppender("appender name"); // detach by name

Let me know if you have further questions. HTH,


Hi Ceki,
I tried to implement the test-base like this but nothing was written to the logfile. The files are created but they have a size of 0 bytes.

Please have a look at http://apps.sourceforge.net/trac/sulky/browser/trunk/sulky-junit/src/main/java/de/huxhorn/sulky/junit/LoggingTestBase.java
My futile attempt is commented out.
I'm sure I miss something really stupid :p

Beside that, is there some easier way to just restart the usual logging configuration process instead of manually doing it like I do in resetLogging?

Thanks,
Jörn.
_______________________________________________
logback-dev mailing list
[email protected]
http://qos.ch/mailman/listinfo/logback-dev


--
Ceki Gülcü
Logback: The reliable, generic, fast and flexible logging framework for Java.
http://logback.qos.ch
_______________________________________________
logback-dev mailing list
[email protected]
http://qos.ch/mailman/listinfo/logback-dev

Reply via email to