log4j配置单独日志文件输出

时间:2022-12-22 18:34:12



log4j.logger.batteryHistory=ERROR,BDlog4j.appender.BD=org.apache.log4j.FileAppender
log4j.appender.BD.File=../logs/batteryDataHistory.log
log4j.additivity.BD=false
log4j.appender.BD.Append = true
log4j.appender.BD.Threshold = ERROR
log4j.appender.BD.layout=org.apache.log4j.PatternLayout
log4j.appender.BD.layout.ConversionPattern=[esbp_server][%p] [%-d{yyyy-MM-dd HH:mm:ss}] %C.%M(%L) | %m%n


这里的logger不用加入rootLogger.


在代码中,为了将某些日志打入到这个单独文件,我们在获取logger的时候:


private static Logger batteryDataHistoryLogger= Logger.getLogger("batteryHistory");


使用log4j里面配置的logger的名字进行获取。


记录的时候,如下:


batteryDataHistoryLogger.error(JSON.toJSONString(list, SerializerFeature.DisableCircularReferenceDetect));