log4j指定包或类打到单独的日志文件的配置
2015-01-15 17:53
465 查看
根据日志定位问题的时候,如果所有的日志都打到一个日志文件里,查问题就很不直观了。
appender定义了一个日志文件输出源。category的name字段指定了要单独大日志的包或类的路径,子字段的appender-ref则定义了这个包用哪几个日志文件输出源。
首先需要在java代码里单独配置一个logger
然后打日志的之后用这个logger打日志。
对应的log4j配置文件配置如下:
这样配置好后,用LINKLOGGER打的日志就会打到link.log里了。
指定某个路径的包或类打到单独的日志文件
配置如下:<appender name="poll" class="org.apache.log4j.DailyRollingFileAppender"> <param name="encoding" value="UTF-8" /> <param name="File" value="/export/Logs/im.**.com/poll.log" /> <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %t %5p [%c:%L] - %m%n" /> </layout> </appender> <category name="com.**.im.tracker.web.servlet.DomainListServlet" additivity="false"> <level value="ERROR" /> <appender-ref ref="poll" /> <appender-ref ref="CONSOLE" /> </category>
appender定义了一个日志文件输出源。category的name字段指定了要单独大日志的包或类的路径,子字段的appender-ref则定义了这个包用哪几个日志文件输出源。
指定某个特殊功能的日志打到独立的日志文件
有时候,一个类很大,日志也很多,但是这个类里的某行或某几行日志特别重要,需要单独打到一个日志文件里观察。这个时候需要用另外一种配置。首先需要在java代码里单独配置一个logger
private static final Logger LINKLOGGER = LoggerFactory.getLogger("LinkLogger");
然后打日志的之后用这个logger打日志。
对应的log4j配置文件配置如下:
<appender name="link" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="/export/Logs/im.**.com/link.log" /> <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %t %5p [%c:%L] - %m%n" /> </layout> </appender> <logger name="LinkLogger" additivity="false"> <level value="info" /> <appender-ref ref="link" /> </logger>
这样配置好后,用LINKLOGGER打的日志就会打到link.log里了。
相关文章推荐
- log4j配置单独日志文件输出
- tomcat配置log4j打印输出日志到指定文件
- log4j指定类单独输出到一个日志文件
- log4j配置单独日志文件输出
- log4j配置,对指定包进行DEBUG输出和输出日志文件到tomcat下logs目录
- 在Spring的项目中配置Log4j存放日志文件到指定目录下
- tomcat配置log4j输出日志从控制台改到指定文件
- tomcat配置log4j打印输出日志到指定文件
- 有效Log4j按指定级别定向输出日志到指定的输出文件地址配置Threshold,log4j中如何屏蔽父logger输出源rootlogger的additivity配置,log4j向多个文件记录日志
- log4j配置文件动态指定日志文件名称
- log4j中配置日志文件相对路径方法分析(转)
- hibernate3 学习笔记(三) hibernate 日志配置文件 log4j.properties
- 配置log4j的日志自动分为每天一个文件
- Tomcat下log4j日志文件 配置过程
- Log4J日志文件配置
- log4j输出多个自定义日志文件,动态配置路径
- log4j日志文件配置
- 成功配置tomcat的log4j日志系统,格式:HTML+每天以yyyy-mm-dd.log命名的日志文件
- struts中log4j日志文件的相对路径配置实例分析
- log4j中配置日志文件相对路径