log4j将日志按模块输出到不同文件中
2017-03-17 09:29
441 查看
log4j将日志按模块输出到不同文件中
所有的日志记录的一个文件中,可能会导致项目中的日志文件滚动过快时,之前的日志被冲掉,不方便定位问题。即使没被冲掉,在茫茫多的日志中找寻线索也是件很考验耐心和眼力的事情。有时候也许会用想将不同模块的日志记录到不同的文件中,这样方便查找,且日志滚动不会太快。
log4j提供了这样的需求,先上代码:
<appender name="appendFile" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="/data/logs/javaweb/web.log" /> <param name="Append" value="true" /> <param name="MaxBackupIndex" value="10" /> <param name="MaxFileSize" value="10MB" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss SSS} [%t] %-5p %l - %m%n" /> </layout> </appender> <appender name="sandbox" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="/data/logs/javaweb/sandbox/web.log" /> <param name="Append" value="true" /> <param name="MaxBackupIndex" value="10" /> <param name="MaxFileSize" value="10MB" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss SSS} [%t] %-5p %l - %m%n" /> </layout> </appender> <logger name="sandbox" additivity="false"> <level value="info" /> <appender-ref ref="sandbox" /> </logger> <root> <priority value="info" /> <appender-ref ref="appendFile" /> </root>
通过上面的配置文件,我们定义了一个名为“sandbox”的logger,logger中引用了一个名为“sadnbox”的appdener,将log输出到/data/log/javaweb/sandbox/目录下
怎样在代码中试用这个我们自定义的logger呢?
private static final Logger logger = Logger.getLogger("sandbox");
这样就可以了,原理如下:
Logger.getLogger("sandbox")
这段代码会先去配置文件中找寻名为“sandbox”的logger,找到的话,就试用配置文件中的配置。
找不到怎么办?
public static Logger logger = Logger.getLogger(HandShakeInterceptor.class);
我们通常的写法都是找不到的,找不到就会用默认的配置,也就是上面配置文件中最下面root中的配置了。
相关文章推荐
- log4j日志输出分级别或模块到不同文件
- log4j日志输出分级别或模块到不同文件
- log4j日志按分模块和分级输出到不同的文件中去
- log4j日志输出分级别或模块到不同文件
- 【J2EE系列】log4j日志输出分级别或模块到不同文件
- 日志学习 | Log4j 不同模块输出到不同的文件
- log4j学习(二)不同类的日志输出到不同的文件
- log4j按不同级别输出到日志文件
- Log4j按级别输出日志到不同文件配置分析
- Log4j按级别输出日志到不同文件
- log4j 不同模块输出到不同的文件
- 使log4j不同level的日志输出到不同文件
- Log4j按级别输出日志到不同文件配置分析
- Log4J日志配置详解和自定义log4j日志级别及输出日志到不同文件实现方法
- Log4j按级别输出日志到不同文件配置分析
- Log4j按级别输出日志到不同的文件
- Log4j按级别输出日志到不同文件配置分析
- Log4j按级别输出日志到不同的文件
- Log4j按级别输出日志到不同的文件2009-09-07 13:29会按日存分割日志文件,并且根据级别输出到不同的文件
- log4j日志分级别输出到不同文件