@Test
 public void testNoExeptionHandler() {
   pl.setPattern("%m%n");
   pl.start();
   String val = pl.doLayout(le);
   assertTrue(val.contains("java.lang.Exception: Bogus exception"));
 }
 @Test
 public void contextNameTest() {
   pl.setPattern("%contextName");
   lc.setName("aValue");
   pl.start();
   String val = pl.doLayout(getEventObject());
   assertEquals("aValue", val);
 }
 @Test
 public void somekeReplace() {
   pl.setPattern("%replace(a1234b){'\\d{4}', 'XXXX'}");
   pl.start();
   StatusPrinter.print(lc);
   String val = pl.doLayout(getEventObject());
   assertEquals("aXXXXb", val);
 }
 @Test
 public void testWithParenthesis() {
   pl.setPattern("\\(%msg:%msg\\) %msg");
   pl.start();
   le = makeLoggingEvent(null);
   String val = pl.doLayout(le);
   // System.out.println("VAL == " + val);
   assertEquals("(Some message:Some message) Some message", val);
 }
  @Test
  public void contextProperty() {
    pl.setPattern("%property{a}");
    pl.start();
    lc.putProperty("a", "b");

    String val = pl.doLayout(getEventObject());
    assertEquals("b", val);
  }
 @Test
 public void testCompositePattern() {
   pl.setPattern("%-56(%d %lo{20}) - %m%n");
   pl.start();
   String val = pl.doLayout(getEventObject());
   // 2008-03-18 21:55:54,250 c.q.l.c.pattern.ConverterTest - Some message
   String regex = ISO_REGEX + " c.q.l.c.p.ConverterTest          - Some message\\s*";
   assertTrue(val.matches(regex));
 }
  @Test
  public void testOK() {
    pl.setPattern("%d %le [%t] %lo{30} - %m%n");
    pl.start();
    String val = pl.doLayout(getEventObject());
    // 2006-02-01 22:38:06,212 INFO [main] c.q.l.pattern.ConverterTest - Some
    // message
    // 2010-12-29 19:04:26,137 INFO [pool-1-thread-47] c.q.l.c.pattern.ConverterTest - Some message
    String regex =
        ISO_REGEX + " INFO " + MAIN_REGEX + " c.q.l.c.pattern.ConverterTest - Some message\\s*";

    assertTrue("val=" + val, val.matches(regex));
  }
 @Test
 public void testWithLettersComingFromLog4j() {
   // Letters: p = level and c = logger
   pl.setPattern("%d %p [%t] %c{30} - %m%n");
   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 =
       ClassicTestConstants.ISO_REGEX
           + " INFO "
           + MAIN_REGEX
           + " c.q.l.c.pattern.ConverterTest - Some message\\s*";
   assertTrue(val.matches(regex));
 }
Example #9
0
  public static Logger getLogger(String categroy, String name) {
    Logger logger = Logger.getLogger(name);
    logger.removeAllAppenders();
    logger.setAdditivity(false);

    FileAppender appender = null;
    PatternLayout layout = new PatternLayout();
    layout.setConversionPattern("[%p][%d{yyyy-MM-dd HH:mm:ss}] %m%n");
    try {
      appender =
          new DailyRollingFileAppender(
              layout, String.format("/data/applogs/%s/%s.log", categroy, name), "yyyy-MM-dd");
      appender.setEncoding("UTF-8");
      appender.activateOptions();
    } catch (IOException e) {
      throw new RuntimeException("LogUtil fail.", e);
    }
    logger.addAppender(appender);
    logger.setLevel(Level.INFO);

    return logger;
  }
 @Before
 public void setUp() {
   pl.setContext(lc);
 }