如何将信息日志记录到一个文件和错误记录到另一个文件

时间:2018-06-04 03:41:09

标签: java spring-boot log4j microservices

我想打印信息&调试日志到success.log文件&错误以Java编程级别(在配置类中)记录到log4j中的error.log文件。我试过很多但是无法得到。任何人都可以帮忙。

1 个答案:

答案 0 :(得分:1)

在不同文件中打印错误日志和信息/调试日志。您必须添加两个不同的配置您的log4j / log4j2 / logback文件。创建不同的appender / logger,用于记录不同级别的日志。

e.g。对于Log4j:

##############For errors######################
# Define the root logger with appender file
log4j.rootLogger = ERROR, FILE, ALERT
# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
# Set the name of the file
log4j.appender.FILE.File=D:\\application.log
# Set the immediate flush to true (default)
log4j.appender.FILE.ImmediateFlush=true
# Set the threshold to debug mode
log4j.appender.FILE.Threshold=debug
# Set the append to false, overwrite
log4j.appender.FILE.Append=false
# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

##############For Alerts######################
log4j.appender.ALERT=org.apache.log4j.FileAppender
log4j.appender.ALERT.File=D:\\alert.log
log4j.appender.ALERT.Threshold=fatal
log4j.appender.ALERT.layout=org.apache.log4j.PatternLayout
log4j.appender.ALERT.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

以上配置来自我的练习项目。根据您的需要更新以上配置。您也可以参考此链接:Spring boot multiple log files