2017-02-10 5 views
0

Je reçois des bûches dans le modèle par défaut des bottes de printemps.Modèle pour enregistreur Slf4j

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

Je veux obtenir les journaux dans ce format

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

J'ai essayé d'utiliser ce modèle

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

mais donne des erreurs parse dans les lignes du journal.

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

Je pense que le modèle est correct et qu'il pourrait y avoir un autre problème dans le code. S'il vous plaît se référer à l'URL ci-dessous. 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

Répondre

1

Ajouter dans votre application.xml

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

Ou dans application.yml

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

pour le modèle de date, la virgule '' le caractère est interprété comme séparateur de paramètre, le motif HH: mm: ss, SSS sera interprété comme le motif HM: mm: ss et le fuseau horaire SSS. Si vous souhaitez inclure une virgule dans votre modèle de date, placez simplement le motif entre guillemets. Par exemple,% date {"HH: mm: ss, SSS"}

Pour le modèle de méthode, Si vous devez traiter le caractère de parenthèse comme un littéral, il doit être échappé en précédant chaque parenthèse avec une barre oblique inverse. Sinon, vous obtiendrez une erreur d'analyseur.

Le repos est explicite.

+0

Je l'ai essayé. Vous avez les journaux sans rupture de ligne. –

+0

2017/02/10 16: 48: 44,287 [INFO] [principal] logStarting \ (StartupInfoLogger.java:48\2017/02/10 16: 48: 44,295 [DEBUG] [principal] logStarting \ (StartupInfoLogger.java:51 \ 2017/02/10 16: 48: 44,295 [INFO] [principal] logStartupProfileInfo \ (SpringApplication.java:637\2017/02/10 16: 48: 48,209 [INFO] [principal] log \ (DirectJDKLog.java:179 \ 2017/02/10 16: 48: 48,211 [INFO] [principal] log \ (DirectJDKLog.java:179\2017/02/10 –

+0

Je l'ai utilisé dans le fichier yml en tant que: modèle: console: '% d { "aaaa/MM/jj HH: mm: ss, SSS"} [% p] [% t]% M \\ (% F:% L \\) -% msg% n ' –