2017-07-07 9 views
0

Meine log4j Eigenschaften wie folgtlog4j schafft Protokoll mit manual.log, manual.log.1 so weiter

#Application Logger 
log4j.rootLogger=DEBUG,file 
#log4j.rootLogger=DEBUG,file,console 
log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.File=../common/logs/api/log4j-app.log 

log4j.appender.file.maxFileSize=6MB 
log4j.appender.file.maxBackupIndex=5 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
#log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c<strong><strong>{1}</strong></strong>:%L - %m%n 
log4j.appender.file.layout.ConversionPattern=%d{ISO8601} %5p : %L -- %m%n 
log4j.appender.file.Append=false 


#Manual WebLogs 
log4j.logger.webLogger=INFO, web 
log4j.appender.web=org.apache.log4j.RollingFileAppender 
log4j.appender.web.maxFileSize=900KB 
log4j.appender.web.maxBackupIndex=6 
log4j.appender.web.layout=org.apache.log4j.PatternLayout 
#log4j.appender.web.layout.ConversionPattern=%d{ISO8601} %5p %F <Method>%M : %L -- %m%n 
log4j.appender.web.layout.ConversionPattern=%d{ISO8601} %5p : %L -- %m%n 
log4j.appender.web.File=../common/logs/web/manual.log 
log4j.appender.web.Append=false 

#Manual ApiLogs 
log4j.logger.apiLogger=INFO, api ,console 
log4j.appender.api=org.apache.log4j.RollingFileAppender 
log4j.appender.api.maxFileSize=900KB 
log4j.appender.api.maxBackupIndex=6 
log4j.appender.api.layout=org.apache.log4j.PatternLayout 
#log4j.appender.api.layout.ConversionPattern=%d{ISO8601} %5p %F <Method>%M : %L -- %m%n 
log4j.appender.api.layout.ConversionPattern=%d{ISO8601} %5p : %L -- %m%n 
log4j.appender.api.File=../common/logs/api/manual.log 
log4j.appender.api.Append=false 

#Manual ApiSecurityLogs 
log4j.logger.apiSecurityLogger=INFO, apiSecurity 
log4j.appender.apiSecurity=org.apache.log4j.RollingFileAppender 
log4j.appender.apiSecurity.maxFileSize=900KB 
log4j.appender.apiSecurity.maxBackupIndex=6 
log4j.appender.apiSecurity.layout=org.apache.log4j.PatternLayout 
#log4j.appender.apiSecurity.layout.ConversionPattern=%d{ISO8601} %5p %F <Method>%M : %L -- %m%n 
log4j.appender.apiSecurity.layout.ConversionPattern=%d{ISO8601} : %L -- %m%n 
log4j.appender.apiSecurity.File=../common/logs/apiSecurity/manualSecurity.log 
log4j.appender.apiSecurity.Append=false 

# Appender which writes to console 
log4j.appender.console=org.apache.log4j.ConsoleAppender 
log4j.appender.console.Target=System.out 
log4j.appender.console.layout=org.apache.log4j.PatternLayout 
log4j.appender.console.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss} %c %m%n 

Wir die oben log4j.properties verwenden Web-Logs und api Protokolle zu erstellen.

webbezogene Protokolle gehen zu web/manual.log. api verwandte Protokolle geht zu api/manual.log. api sicherheitsrelevanten Protokollen geht an apiSecurity/manualSecurity.log

für api manual.log und log4j-app.log Dateien erstellen, wie manual.log, manual.log.1, manual.log.2 ... etc., log4j-app.log, log4j-app.log.1, log4j-app.log.2 ... so weiter.

Ich möchte alle Protokolldetails in einer einzigen Datei als manual.log und log4j-app.log, bitte lassen Sie mich wissen, wie Sie es bekommen?

Antwort

1

Appendertyp muss von RollingFileAppender zu FileAppender geändert werden. So, nachdem es zu ändern, Ihre log4j.properties würde wie folgt aussehen:

#Application Logger 
log4j.rootLogger=DEBUG,file 
#log4j.rootLogger=DEBUG,file,console 
log4j.appender.file=org.apache.log4j.FileAppender 
log4j.appender.file.File=log4j-app.log 

#log4j.appender.file.maxFileSize=6MB 
#log4j.appender.file.maxBackupIndex=5 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
#log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c<strong><strong>{1}</strong></strong>:%L - %m%n 
log4j.appender.file.layout.ConversionPattern=%d{ISO8601} %5p : %L -- %m%n 
log4j.appender.file.Append=false 


#Manual WebLogs 
log4j.logger.webLogger=INFO, web 
log4j.appender.web=org.apache.log4j.FileAppender 
#log4j.appender.web.maxFileSize=900KB 
#log4j.appender.web.maxBackupIndex=6 
log4j.appender.web.layout=org.apache.log4j.PatternLayout 
#log4j.appender.web.layout.ConversionPattern=%d{ISO8601} %5p %F <Method>%M : %L -- %m%n 
log4j.appender.web.layout.ConversionPattern=%d{ISO8601} %5p : %L -- %m%n 
log4j.appender.web.File=../common/logs/web/manual.log 
log4j.appender.web.Append=false 

#Manual ApiLogs 
log4j.logger.apiLogger=INFO, api ,console 
log4j.appender.api=org.apache.log4j.FileAppender 
#log4j.appender.api.maxFileSize=900KB 
#log4j.appender.api.maxBackupIndex=6 
log4j.appender.api.layout=org.apache.log4j.PatternLayout 
#log4j.appender.api.layout.ConversionPattern=%d{ISO8601} %5p %F <Method>%M : %L -- %m%n 
log4j.appender.api.layout.ConversionPattern=%d{ISO8601} %5p : %L -- %m%n 
log4j.appender.api.File=manual.log 
log4j.appender.api.Append=false 

#Manual ApiSecurityLogs 
log4j.logger.apiSecurityLogger=INFO, apiSecurity 
log4j.appender.apiSecurity=org.apache.log4j.RollingFileAppender 
log4j.appender.apiSecurity.maxFileSize=900KB 
log4j.appender.apiSecurity.maxBackupIndex=6 
log4j.appender.apiSecurity.layout=org.apache.log4j.PatternLayout 
#log4j.appender.apiSecurity.layout.ConversionPattern=%d{ISO8601} %5p %F <Method>%M : %L -- %m%n 
log4j.appender.apiSecurity.layout.ConversionPattern=%d{ISO8601} : %L -- %m%n 
log4j.appender.apiSecurity.File=../common/logs/apiSecurity/manualSecurity.log 
log4j.appender.apiSecurity.Append=false 

# Appender which writes to console 
log4j.appender.console=org.apache.log4j.ConsoleAppender 
log4j.appender.console.Target=System.out 
log4j.appender.console.layout=org.apache.log4j.PatternLayout 
log4j.appender.console.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss} %c %m%n 
+0

was ist der Unterschied zwischen RollingFileAppender und FileAppender? Könnten Sie mir bitte erklären –

+0

Siehe diese Antwort: https://Stackoverflow.com/a/25062799/4326441 – krisp

+0

Vielen Dank für Ihre Antwort –

Verwandte Themen