svn commit: r602 - in logback/trunk/logback-classic/examples/src/chapter4: . conf sub sub/sample

Author: seb Date: Mon Sep 25 17:01:50 2006 New Revision: 602 Added: logback/trunk/logback-classic/examples/src/chapter4/ logback/trunk/logback-classic/examples/src/chapter4/ConfigurationTester.java logback/trunk/logback-classic/examples/src/chapter4/conf/ logback/trunk/logback-classic/examples/src/chapter4/conf/logback-Console.xml logback/trunk/logback-classic/examples/src/chapter4/conf/logback-HtmlToConsole.xml logback/trunk/logback-classic/examples/src/chapter4/conf/logback-MDC.xml logback/trunk/logback-classic/examples/src/chapter4/conf/logback-RollingSizeBased.xml logback/trunk/logback-classic/examples/src/chapter4/conf/logback-RollingTimeBased.xml logback/trunk/logback-classic/examples/src/chapter4/conf/logback-SMTP.xml logback/trunk/logback-classic/examples/src/chapter4/conf/logback-SMTPWithHtml.xml logback/trunk/logback-classic/examples/src/chapter4/sub/ logback/trunk/logback-classic/examples/src/chapter4/sub/sample/ logback/trunk/logback-classic/examples/src/chapter4/sub/sample/Bar.java Log: - added a chapter4 package in the examples, containing several configuration files for logback, as well as a ConfigurationTester class to launch logback with a specified config. file. Added: logback/trunk/logback-classic/examples/src/chapter4/ConfigurationTester.java ============================================================================== --- (empty file) +++ logback/trunk/logback-classic/examples/src/chapter4/ConfigurationTester.java Mon Sep 25 17:01:50 2006 @@ -0,0 +1,43 @@ +package chapter4; + +import org.slf4j.LoggerFactory; + +import ch.qos.logback.classic.Logger; +import ch.qos.logback.classic.LoggerContext; +import ch.qos.logback.classic.MDC; +import ch.qos.logback.classic.joran.JoranConfigurator; +import ch.qos.logback.core.util.StatusPrinter; +import chapter4.sub.sample.Bar; +/** + * + * This class can be used to check the result of a configuration file. + * <p> + * When all the logback-core, logback-classic and their dependencies have been added + * to the ClassPath, one can launch this class using the following command: + * <p> + * java chapter4.ConfigurationTester chapter4/conf/name_of_the_configuration_file.xml + * + * @author Sébastien Pennec + */ +public class ConfigurationTester { + + public static void main(String[] args) throws InterruptedException { + Logger logger = (Logger) LoggerFactory.getLogger(ConfigurationTester.class); + LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); + + JoranConfigurator configurator = new JoranConfigurator(); + configurator.setContext(lc); + configurator.doConfigure(args[0]); + + logger.debug("**Hello {}", new Bar()); + MDC.put("testKey", "testValueFromMDC"); + MDC.put("testKey2", "value2"); + for (int i = 0; i < 10; i++) { + logger.debug("logging statement " + i); + } + Bar bar = new Bar(); + bar.createLoggingRequest(); + + StatusPrinter.print(lc.getStatusManager()); + } +} Added: logback/trunk/logback-classic/examples/src/chapter4/conf/logback-Console.xml ============================================================================== --- (empty file) +++ logback/trunk/logback-classic/examples/src/chapter4/conf/logback-Console.xml Mon Sep 25 17:01:50 2006 @@ -0,0 +1,16 @@ +<configuration> + + <appender name="STDOUT" + class="ch.qos.logback.core.ConsoleAppender"> + <layout class="ch.qos.logback.classic.PatternLayout"> + <param name="Pattern" + value="%-4relative [%thread] %-5level - %msg %n" /> + </layout> + </appender> + + <root> + <level value="debug" /> + <appender-ref ref="STDOUT" /> + </root> +</configuration> + Added: logback/trunk/logback-classic/examples/src/chapter4/conf/logback-HtmlToConsole.xml ============================================================================== --- (empty file) +++ logback/trunk/logback-classic/examples/src/chapter4/conf/logback-HtmlToConsole.xml Mon Sep 25 17:01:50 2006 @@ -0,0 +1,19 @@ +<configuration> + + <appender name="STDOUT" + class="ch.qos.logback.core.ConsoleAppender"> + <layout class="ch.qos.logback.classic.html.HTMLLayout"> + <cssBuilder class="ch.qos.logback.core.helpers.CssBuilder"> + <param name="url" value="path_to_StyleFile.css" /> + </cssBuilder> + <param name="Pattern" + value="%-4relative [%thread] %-5level - %msg%n" /> + </layout> + </appender> + + <root> + <level value="debug" /> + <appender-ref ref="STDOUT" /> + </root> +</configuration> + Added: logback/trunk/logback-classic/examples/src/chapter4/conf/logback-MDC.xml ============================================================================== --- (empty file) +++ logback/trunk/logback-classic/examples/src/chapter4/conf/logback-MDC.xml Mon Sep 25 17:01:50 2006 @@ -0,0 +1,16 @@ +<configuration> + + <appender name="STDOUT" + class="ch.qos.logback.core.ConsoleAppender"> + <layout class="ch.qos.logback.classic.PatternLayout"> + <param name="Pattern" + value="%-4relative [%thread] %-5level %X{testKey} - %msg%n" /> + </layout> + </appender> + + <root> + <level value="debug" /> + <appender-ref ref="STDOUT" /> + </root> +</configuration> + Added: logback/trunk/logback-classic/examples/src/chapter4/conf/logback-RollingSizeBased.xml ============================================================================== --- (empty file) +++ logback/trunk/logback-classic/examples/src/chapter4/conf/logback-RollingSizeBased.xml Mon Sep 25 17:01:50 2006 @@ -0,0 +1,30 @@ +<configuration> + + <appender name="FILE" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <rollingPolicy + class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> + <param name="ActiveFileName" value="testFile.log" /> + <param name="FileNamePattern" value="testFile.%i.log" /> + <param name="MinIndex" value="1" /> + <param name="MaxIndex" value="3" /> + </rollingPolicy> + + <triggeringPolicy + class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> + <param name="MaxFileSize" value="5MB" /> + </triggeringPolicy> + <layout class="ch.qos.logback.classic.PatternLayout"> + <param name="Pattern" + value="%-4relative [%thread] %-5level %class - %msg%n" /> + </layout> + </appender> + + + + <root> + <level value="debug" /> + <appender-ref ref="FILE" /> + </root> +</configuration> + Added: logback/trunk/logback-classic/examples/src/chapter4/conf/logback-RollingTimeBased.xml ============================================================================== --- (empty file) +++ logback/trunk/logback-classic/examples/src/chapter4/conf/logback-RollingTimeBased.xml Mon Sep 25 17:01:50 2006 @@ -0,0 +1,17 @@ +<configuration> + <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> + <param name="ActiveFileName" value="outputFile.log" /> + <param name="FileNamePattern" value="logFile.%d{yyyy-MM-dd}.log" /> + </rollingPolicy> + + <layout class="ch.qos.logback.classic.PatternLayout"> + <param name="pattern" value="%-4relative [%thread] %-5level %class - %msg%n" /> + </layout> + </appender> + + <root> + <level value="debug" /> + <appender-ref ref="FILE" /> + </root> +</configuration> \ No newline at end of file Added: logback/trunk/logback-classic/examples/src/chapter4/conf/logback-SMTP.xml ============================================================================== --- (empty file) +++ logback/trunk/logback-classic/examples/src/chapter4/conf/logback-SMTP.xml Mon Sep 25 17:01:50 2006 @@ -0,0 +1,22 @@ +<configuration> + + <appender name="SMTP" + class="ch.qos.logback.classic.net.SMTPAppender"> + <layout class="ch.qos.logback.classic.PatternLayout"> + <param name="pattern" + value="%-4relative [%thread] %-5level %class - %msg%n" /> + </layout> + <param name="From" value="test.nospam@qos.ch" /> + <param name="SMTPHost" value="mail.qos.ch" /> + + <param name="Subject" value="Last Event: %-10logger %nopex" /> + + <param name="To" value="sebastien@qos.ch" /> + </appender> + + <root> + <level value="debug" /> + <appender-ref ref="SMTP" /> + </root> +</configuration> + Added: logback/trunk/logback-classic/examples/src/chapter4/conf/logback-SMTPWithHtml.xml ============================================================================== --- (empty file) +++ logback/trunk/logback-classic/examples/src/chapter4/conf/logback-SMTPWithHtml.xml Mon Sep 25 17:01:50 2006 @@ -0,0 +1,21 @@ +<configuration> + + <appender name="SMTP" + class="ch.qos.logback.classic.net.SMTPAppender"> + <layout class="ch.qos.logback.classic.html.HTMLLayout"> + <param name="pattern" value="%relative%thread%mdc%level%class%msg" /> + <throwableRenderer class="ch.qos.logback.classic.html.DefaultThrowableRenderer" /> + </layout> + <param name="From" value="test.nospam@qos.ch" /> + <param name="SMTPHost" value="mail.qos.ch" /> + <param name="Subject" value="LastEvent: %class - %msg %nopex" /> + + <param name="To" value="sebastien@qos.ch" /> + </appender> + + <root> + <level value="debug" /> + <appender-ref ref="SMTP" /> + </root> +</configuration> + Added: logback/trunk/logback-classic/examples/src/chapter4/sub/sample/Bar.java ============================================================================== --- (empty file) +++ logback/trunk/logback-classic/examples/src/chapter4/sub/sample/Bar.java Mon Sep 25 17:01:50 2006 @@ -0,0 +1,21 @@ +package chapter4.sub.sample; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class Bar { + Logger logger = LoggerFactory.getLogger(Bar.class); + + public String toString() { + return "test 123"; + } + + public void createLoggingRequest() { + subMethodToCreateRequest(); + } + + //this is done to create a stacktrace of more than one line + private void subMethodToCreateRequest() { + logger.error("error-level request", new Exception("test exception")); + } +}
participants (1)
-
noreply.seb@qos.ch