2013-12-26 5 views
0

У меня есть такая конфигурация Log4J, который генерирует сообщения в лог-файл:набора сообщений шаблон в Log4J

log = Logger.getLogger(LogMessages.class.getName()); 
     BasicConfigurator.configure(); // Basic configuration for Log4J 1.x 

     ConsoleAppender console = new ConsoleAppender(); //create appender 
     //configure the appender 
     String PATTERN = "%d{DATE} [%p|%c|%C{1}] %m%n"; 
     console.setLayout(new PatternLayout(PATTERN)); 
     console.setThreshold(Level.FATAL); 
     console.activateOptions(); 
     //add appender to any Logger (here is root) 
     Logger.getRootLogger().addAppender(console); 

     DailyRollingFileAppender fa = new DailyRollingFileAppender(); 
     fa.setName("FileLogger"); 
     fa.setFile("log" + File.separator + "messages.log"); 
     fa.setDatePattern("'.'yyyy-MM-dd"); 
     fa.setLayout(new PatternLayout("%d %-5p [%c{1}] %m%n")); 
     fa.setThreshold(Level.DEBUG); 
     fa.setAppend(true); 
     fa.activateOptions(); 

     //add appender to any Logger (here is root) 
     Logger.getRootLogger().addAppender(fa); //repeat with all other desired appenders 

Это генерируемый вывод:

2013-12-26 10:19:27,501 WARN [LogMessages] test_message 

Я хотел бы, чтобы генерировать сообщение как это:

2013-12-26 10:19:27 WARN test_message 

Как я могу удалить [LogMessages] из сообщений?

ответ

1

Для протоколирования файла измените setLayout розарий:

fa.setLayout(new PatternLayout("%d{dd/MM/yyyy HH\:mm\:ss} %-5p %m%n")); 

Для протоколирования консоли также использовать ту же схему:

String PATTERN = "%d{dd/MM/yyyy HH\:mm\:ss} %-5p %m%n"; 
+0

в консоли я получаю этот выход: '0 [ FelixStartLevel] WARN org.test.ts.impl.LogMessages - test_messages'. В файл журнала я получаю это сообщение: '2013-12-26 11: 10: 19,428 WARN test_messages'. Как я могу получить только «2013-12-26 11:10:19 WARN test_messages»? –

+0

@PeterPenzov Я обновил свой ответ для регистрации файлов. – aquaraga

+0

Я получаю это в файле журнала: '26/12/2013 11:45:55 WARN test ____ scs' Как я могу удалить WARN? –