2015-10-21 3 views
0

Я новичок в использовании Log4J от Apache и пытаюсь создать временную метку с каждым битом регистрации в программе, которую я создаю. Однако, когда я запускаю программу в Eclipse, Log4j производит только сообщение, которое у меня есть в моем коде (без метки времени). Я имею в виду, что есть что-то делать с тем, как я мой файл Log4j.properties установить:Log4j.properties, не создающий timestamp

log4j.rootLogger=INFO, file 
log4j.rootLogger=DEBUG, file 
log4j.rootLogger=WARNING, file 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.Target=System.out 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 

log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.File=/home/ryan/workspace/wheel/src/main/resources/logging/application.log 
log4j.appender.file.MaxFileSize=20MB 
log4j.appender.file.MaxBackupIndex=10 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 

Всякий раз, когда я пытаюсь что-то вроде этого в моем коде:

logger.info("Connecting to Server")

Это то, что я увидеть в моем файле журнала:

Connecting to Server

кто-нибудь есть какие-либо предложения?

+0

я предполагаю, что вы можете увидеть метку на вашей консоли, но не в файле журнала. верный? – AbtPst

+1

Хороший звонок на этот! Я должен был знать lol :) – ryekayo

+0

:) происходит все время. также, пожалуйста, примите ответ. – AbtPst

ответ

1

это неправильно

log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 

должно быть

log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 
+0

Сайт разницы? - Разница в имени свойства вместо «stdout» использует «файл», – Sankalp

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