log4j日志分文件处理

log4j可将日志写到不同的appender中,不同Logger引用不同appender也就将日志划分开了.

 

如:

<?xml version="1.0" encoding="UTF-8"?> <!-- log4日志记录 --> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <!-- 控制台输出 --> <appender name="console" class="org.apache.log4j.ConsoleAppender"> <param name="target" value="system.out" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%m [%p] %-d{yyyy-MM-dd HH:mm:ss}%n" /> </layout> </appender> <appender name="daily" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="f:/logs/daily" /> <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" /> <param name="Append" value="true" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%m [%p] %-d{yyyy-MM-dd HH:mm:ss}%n" /> </layout> </appender> <logger name="org.hibernate" additivity="false"> <level value="error" /> <appender-ref ref="console" /> </logger> <logger name="org.springframework" additivity="false"> <level value="error" /> <appender-ref ref="console" /> </logger> <logger name="com.mchange.v2" additivity="false"> <level value="error" /> <appender-ref ref="console" /> </logger> <root> <priority value="info" /> <appender-ref ref="console" /> </root> </log4j:configuration> 

org.hibernate , org.springframework, com.mchange.v2几个logger将error日志输出到控制台,

test这个logger将日志输出到文件,在Logger.getLogger()时参数为"test"时就将日志输出到了文件,参数为org.hibernate , org.springframework, com.mchange.v2中的一个时将输出到控制台,这样就实现了日志的划分.

additivity指定当前logger的信息要不要附加到父级logger中,这里为不附加到root中

 

你可能感兴趣的:(log4j,File,Class,encoding)