2017-02-10 10 views
0

Я получаю журналы в шаблоне по умолчанию для весенних ботинок.Шаблон для Slf4j logger

2017-02-10 15:39:01.111 INFO 24483 --- [ryBean_Worker-1] c.f.dashboard.services.SchedulerService : Hello World! 

Я хочу, чтобы получить журналы в этом формате

2017/02/10 11:24:37,771 [INFO] [http-nio-8080-exec-8] myMethod(myClass.java:38) - Hello World! 

Я попытался с помощью этого шаблона

%sn %d{yyyy/MM/dd HH:mm:ss,SSS} %r [%-5p] [%t] %M(%F:%L) - %m%n 

но дает синтаксического анализа ошибок в логах.

%PARSER_ERROR[sn] 2017/02/10 09:41:25 12018 [INFO ] [schedulerFactoryBean_Worker-1] %PARSER_ERROR[M] - Hello World! 
+0

Я думаю, что шаблон правильный, и в коде может быть и другая проблема. Пожалуйста, обратитесь к приведенному ниже URL. http://log4jtester.com/?p=%25sn+%25d%7Byyyy%2FMM%2Fdd+HH%3Amm%3Ass%2CSSS%7D+%25r+%5B%25-5p%5D+%5B%25t%5D+%25M (% 25F% 3A% 25L) + - +% 25m% 25n – Jayesh

ответ

1

Добавить это в application.xml

logging.pattern.console=%d{"yyyy/MM/dd HH:mm:ss,SSS"} [%p] [%t] %M\\(%F:%L\\) - %msg%n 

Или в application.yml

logging: 
    pattern: 
    console: '%d{"yyyy/MM/dd HH:mm:ss,SSS"} [%p] [%t] %M\(%F:%L\) - %msg%n' 

Для даты шаблон, запятая '' символ интерпретируется как разделитель параметров, рисунок HH: mm: ss, SSS будет интерпретироваться как шаблон HM: mm: ss и SSS временной зоны. Если вы хотите включить запятую в свой шаблон даты, просто добавьте шаблон между кавычками. Например,% date {"HH: mm: ss, SSS"}

Для шаблона метода Если вам нужно обработать символ круглой скобки как литерал, его нужно экранировать, предшествуя каждой скобке с обратной косой чертой. В противном случае вы получите ошибку парсера.

Остальные пояснения.

+0

Пробовал. Получил журналы без разрывов строк. –

+0

2017/02/10 16: 48: 44,287 [INFO] [main] logStarting \ (StartupInfoLogger.java:48\2017/02/10 16: 48: 44,295 [DEBUG] [основной] logStarting \ (StartupInfoLogger.java:51 \ 2017/02/10 16: 48: 44,295 [INFO] [главная] logStartupProfileInfo \ (SpringApplication.java:637\2017/02/10 16: 48: 48,209 [INFO] [основной] журнал \ (DirectJDKLog.java:179 \ 2017/02/10 16: 48: 48,211 [INFO] [основной] журнал \ (DirectJDKLog.java:179\2017/02/10 –

+0

Я использовал его в файле yml как. pattern: console: '% d { «yyyy/MM/dd HH: mm: ss, SSS»} [% p] [% t]% M \\ (% F:% L \\) -% msg% n ' –

 Смежные вопросы

  • Нет связанных вопросов^_^