在单个文件中记录错误

Logging errors in a single file

是否可以将所有应用程序错误记录在一个文件中。

我将应用程序配置为使用 log4j 保存日志,但我需要一个仅包含错误日志的文件。

感谢您的帮助。

在你的 log4j 配置文件中同样配置它,以便将错误放入单独的文件中,

 log4j.rootLogger=DEBUG,INFO,FILE,ERROR_FILE

log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.file=${catalina.base}/logs/myApplicationLogs.log
log4j.appender.FILE.Append=true
log4j.appender.FILE.Encoding=UTF-8
log4j.appender.FILE.MaxFileSize=5MB
log4j.appender.FILE.MaxBackupIndex=10
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c:%L - %m%n

    log4j.appender.ERROR_FILE=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.ERROR_FILE.file=${catalina.base}/logs/ERROR_fileName.log
    log4j.appender.ERROR_FILE.DatePattern='.'yyyy-MM-dd'.log'
    log4j.appender.ERROR_FILE.Threshold=ERROR
    log4j.appender.ERROR_FILE.Append=true
    log4j.appender.ERROR_FILE.Encoding=UTF-8
    log4j.appender.ERROR_FILE.MaxFileSize=5MB
    log4j.appender.ERROR_FILE.MaxBackupIndex=10
    log4j.appender.ERROR_FILE.layout=org.apache.log4j.PatternLayout
    log4j.appender.ERROR_FILE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c:%L - %m%n

从您的代码中获取单独文件使用的错误,

log.error("--- error text ---");

这将帮助您将错误放入单独的文件中,即 ERROR_fileName.log

同样作为正常日志打印,

log.debug("--- normal log text ----");