Boboss

logger appender

Apr 5th, 2013
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.58 KB | None | 0 0
  1. private FileAppender<ILoggingEvent> appenderLog;
  2. private FileAppender<ILoggingEvent> appenderHtml;
  3.  
  4. private void startLog(File logFile) {
  5.     logFile.getParentFile().mkdirs();
  6.  
  7.     LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();
  8.  
  9.     {
  10.         appenderLog = new FileAppender<ILoggingEvent>();
  11.         PatternLayoutEncoder encoder = new PatternLayoutEncoder();
  12.  
  13.         appenderLog.setContext(context);
  14.         appenderLog.setFile(logFile.getPath() + ".log");
  15.         appenderLog.setEncoder(encoder);
  16.  
  17.         encoder.setContext(context);
  18.         encoder.setPattern("%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level %42.42logger{42}:%-4.4line - %msg%n");
  19.         encoder.start();
  20.  
  21.         context.getLogger(GenericImporter.class).addAppender(appenderLog);
  22.         context.getLogger(InstanceCreator.class).addAppender(appenderLog);
  23.         appenderLog.start();
  24.     }
  25.  
  26.     {
  27.         appenderHtml = new FileAppender<ILoggingEvent>();
  28.         LayoutWrappingEncoder<ILoggingEvent> encoder = new LayoutWrappingEncoder<ILoggingEvent>();
  29.         HTMLLayout layout = new HTMLLayout();
  30.  
  31.         appenderHtml.setContext(context);
  32.         appenderHtml.setFile(logFile.getPath() + ".html");
  33.         appenderHtml.setEncoder(encoder);
  34.  
  35.         encoder.setLayout(layout);
  36.         encoder.setContext(context);
  37.         encoder.start();
  38.  
  39.         layout.setContext(context);
  40.         layout.setPattern("%date{yyyy-MM-dd HH:mm:ss.SSS}%level%logger%line%msg");
  41.         layout.start();
  42.  
  43.         context.getLogger(GenericImporter.class).addAppender(appenderHtml);
  44.         context.getLogger(InstanceCreator.class).addAppender(appenderHtml);
  45.         appenderHtml.start();
  46.     }
  47. }
  48.  
  49. private void stoptLog() {
  50.     appenderLog.stop();
  51.     appenderHtml.stop();
  52. }
Advertisement
Add Comment
Please, Sign In to add comment