svn commit: r475 - in logback/trunk/logback-classic/src: main/java/ch/qos/logback/classic test/java/ch/qos/logback/classic

Author: seb Date: Tue Aug 22 14:53:38 2006 New Revision: 475 Modified: logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/PatternLayout.java logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/PatternLayoutTest.java Log: added support for patterns "p" and "c" from log4j, respectively equals to "level" and "logger" in logback Modified: logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/PatternLayout.java ============================================================================== --- logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/PatternLayout.java (original) +++ logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/PatternLayout.java Tue Aug 22 14:53:38 2006 @@ -49,13 +49,15 @@ defaultConverterMap.put("level", LevelConverter.class.getName()); defaultConverterMap.put("le", LevelConverter.class.getName()); - + defaultConverterMap.put("p", LevelConverter.class.getName()); + defaultConverterMap.put("t", ThreadConverter.class.getName()); defaultConverterMap.put("thread", ThreadConverter.class.getName()); defaultConverterMap.put("lo", LoggerConverter.class.getName()); defaultConverterMap.put("logger", LoggerConverter.class.getName()); - + defaultConverterMap.put("c", LoggerConverter.class.getName()); + defaultConverterMap.put("m", MessageConverter.class.getName()); defaultConverterMap.put("msg", MessageConverter.class.getName()); defaultConverterMap.put("message", MessageConverter.class.getName()); Modified: logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/PatternLayoutTest.java ============================================================================== --- logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/PatternLayoutTest.java (original) +++ logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/PatternLayoutTest.java Tue Aug 22 14:53:38 2006 @@ -88,6 +88,19 @@ assertTrue(!val.contains("java.lang.Exception: Bogus exception")); } + public void testWithLettersComingFromLog4j() { + PatternLayout pl = new PatternLayout(); + //Letters: p = level and c = logger + pl.setPattern("%d %p [%t] %c{30} - %m%n"); + Context context = new LoggerContext(); + pl.setContext(context); + pl.start(); + String val = pl.doLayout(getEventObject()); + // 2006-02-01 22:38:06,212 INFO [main] c.q.l.pattern.ConverterTest - Some message + String regex = Contants4T.ISO_REGEX+" INFO \\[main] c.q.l.c.pattern.ConverterTest - Some message\\s*"; + assertTrue(val.matches(regex)); + } + static public Test suite() { TestSuite suite = new TestSuite(); //suite.addTest(new PatternLayoutTest("testNopExeptionHandler"));
participants (1)
-
noreply.seb@qos.ch