Установить шаблон сообщений в 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";