log4j输出日志到不同文件

Posted 蓝豆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了log4j输出日志到不同文件相关的知识,希望对你有一定的参考价值。

1.先看log4j的配置文件:
log4j.rootLogger=INFO,R,Client
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=./log/server.log
log4j.appender.R.MaxFileSize=5MB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%5p] %d [%X{userName}] [%X{remoteIp}] %m%n
log4j.logger.Client=INFO,Client
log4j.additivity.Client = false
log4j.appender.Client=org.apache.log4j.RollingFileAppender
log4j.appender.Client.File=./log/client.log
log4j.appender.Client.MaxFileSize=5MB
log4j.appender.Client.MaxBackupIndex=10
log4j.appender.Client.layout=org.apache.log4j.PatternLayout
log4j.appender.Client.layout.ConversionPattern=[%5p] %d [%X{userName}] [%X{remoteIp}] %m%n
此日志文件分为两个日志文件.一个是给服务器程序记录日志,另一个是给客户端程序记录日志的.
红色部分是必须要加的.
log4j.additivity.Client = false 确保写入client.log文件信息不重复出现到server.log文件中.
log4j.logger.Client=INFO,Client 确保只对log4j的info信息感兴趣.
2.再看代码的初使化:
//加入log4j支持
static Logger logger =Logger.getLogger("Client");
3.最后运行要记录的类.
呵呵,轻松搞定.

以上是关于log4j输出日志到不同文件的主要内容,如果未能解决你的问题,请参考以下文章

Log4j按级别输出日志到不同文件配置

log4j输出日志到不同文件

Log4J日志配置详解和自定义log4j日志级别及输出日志到不同文件实现方法

Log4j将不同Package的日志输出到不同的文件

Logback:只输出Info和Error级别的日志,并输出到不同的文件

log4j输出文件位置