web-dev-qa-db-fra.com

log4j avec horodatage par entrée de journal

c'est ma sortie de journal

INFO main digestemails - process inbox
INFO main digestemails - checking for emails in c:\development\DCMail\email\KN-Source
INFO main digestemails - digesting [email protected]
INFO main digestemails - extracting attachments
INFO main digestemails - no attachments or no attachments supported
INFO main digestemails - updating database
INFO main digestemails - email -> COMPLETED folder
INFO main digestemails -  

Je voudrais un horodatage par message de journal, c'est-à-dire

INFO 2008-12-25 13:14:00 digestemails - email -> COMPLETED folder

voici mon fichier de configuration log4j

log4j.rootLogger=debug, stdout, R

log4j.appender.stdout=org.Apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.Apache.log4j.PatternLayout

# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

log4j.appender.R=org.Apache.log4j.RollingFileAppender
log4j.appender.R.File=c:\\development\\DCMail\\logs\\digestlogfolder\\digest-logfile.log

log4j.appender.R.MaxFileSize=100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=1

log4j.appender.R.layout=org.Apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n 

Comment fait-on ça?

54
Setori

Utilisez% d dans votre PatternLayout.

De plus,% d peut prendre un modèle de format comme dans% d {jj MMM aaaa HH: mm: ss, SSS} vous pouvez sélectionner et choisir les éléments que vous voulez. Lorsque le modèle de format est omis, la date sera au format ISO8601.

96
joshperry

Un extrait de mon fichier de propriétés

log4j.rootLogger=INFO, stdout, logfile

log4j.appender.stdout=org.Apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.Apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p (%t) [%c] - %m%n

log4j.appender.logfile=org.Apache.log4j.RollingFileAppender
log4j.appender.logfile.File=C:/log/client.log
log4j.appender.logfile.MaxFileSize=5MB
log4j.appender.logfile.MaxBackupIndex=0
log4j.appender.logfile.layout=org.Apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n
16
Markus Lausberg

Vous pouvez trouver plus d'utilisation des caractères de conversion dans log4j javadoc.Par exemple, à http://logging.Apache.org/log4j/1.2/apidocs/org/Apache/log4j/PatternLayout.html .

6
rguo