最近项目有log4j改为log4j2
<?xml version="1.0" encoding="UTF-8"?>
<!-- status="debug" 可以查看log4j的装配过程 -->
<!-- status="OFF",可以去掉,它的含义为是否记录log4j2本身的event信息,默认是OFF -->
<Configuration status="OFF" monitorInterval="10">
xmlns:log4j='http://jakarta.apache.org/log4j/2.x/'>
<Properties>
<Property name="TEST_LOG_ROOT">d:\logs\hyglxt</Property>
</Properties>
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) -->
<ThresholdFilter level="info" onMatch="ACCEPT"
onMismatch="DENY" />
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%p] %m%n" />
</Console>
<RollingFile name="TEST_DEBUG" fileName="${sys:TEST_LOG_ROOT}/TEST_debug.log"
filePattern="${sys:TEST_LOG_ROOT}/TEST_debug_%d{yyyy_MM_dd}.log">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%c %M %L]-[%p] %m%n" />
<Policies>
<TimeBasedTriggeringPolicy modulate="true"
interval="1" />
</Policies>
<Filters>
<ThresholdFilter level="error" onMatch="DENY"
onMismatch="NEUTRAL" />
<ThresholdFilter level="warn" onMatch="DENY"
onMismatch="NEUTRAL" />
<ThresholdFilter level="debug" onMatch="ACCEPT"
onMismatch="DENY" />
</Filters>
<DefaultRolloverStrategy max="7" />
</RollingFile>
<RollingFile name="TEST_INFO" fileName="${sys:TEST_LOG_ROOT}/TEST_info.log"
filePattern="${sys:TEST_LOG_ROOT}/TEST_info_%d{yyyy_MM_dd}.log">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%c %M %L]-[%p] %m%n" />
<Policies>
<!-- 每天一个文件 -->
<TimeBasedTriggeringPolicy modulate="true"
interval="1" />
</Policies>
<Filters>
<ThresholdFilter level="error" onMatch="DENY"
onMismatch="NEUTRAL" />
<ThresholdFilter level="warn" onMatch="DENY"
onMismatch="NEUTRAL" />
<ThresholdFilter level="info" onMatch="ACCEPT"
onMismatch="DENY" />
</Filters>
<DefaultRolloverStrategy max="7" />
</RollingFile>
<RollingFile name="TEST_WARN" fileName="${sys:TEST_LOG_ROOT}/TEST_warn.log"
filePattern="${sys:TEST_LOG_ROOT}/TEST_warn_%d{yyyy_MM_dd}.log">
<PatternLayout>
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%c %M %L]-[%p] %m%n</pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy modulate="true"
interval="1" />
</Policies>
<Filters>
<ThresholdFilter level="error" onMatch="DENY"
onMismatch="NEUTRAL" />
<ThresholdFilter level="warn" onMatch="ACCEPT"
onMismatch="DENY" />
</Filters>
<DefaultRolloverStrategy max="7" />
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="2 kB" />
</Policies>
<!-- DefaultRolloverStrategy属性如不设置,则默认为最多同一文件夹下7个文件,这里设置了20 -->
<DefaultRolloverStrategy max="20" />
</RollingFile>
<RollingFile name="TEST_ERROR" fileName="${sys:TEST_LOG_ROOT}/TEST_error.log"
filePattern="${sys:TEST_LOG_ROOT}/TEST_error_%d{yyyy_MM_dd}.log">
<PatternLayout>
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%c %M %L]-[%p] %m%n</pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy modulate="true"
interval="1" />
</Policies>
<Filters>
<ThresholdFilter level="error" onMatch="ACCEPT"
onMismatch="DENY" />
</Filters>
<DefaultRolloverStrategy max="7" />
</RollingFile>
</Appenders>
<Loggers>
<!--过滤掉spring和mybatis的一些无用的DEBUG信息 -->
<logger name="org.springframework" level="INFO"></logger>
<logger name="org.mybatis" level="INFO"></logger>
<!-- 第三方日志系统 -->
<logger name="org.springframework.core" level="info" />
<logger name="org.springframework.beans" level="info" />
<logger name="org.springframework.context" level="info" />
<logger name="org.springframework.web" level="info" />
<logger name="org.jboss.netty" level="warn" />
<logger name="org.apache.http" level="warn" />
<logger name="org.hibernate" level="info" />
<logger name="com.alibaba.druid" level="info" />
<!-- druid配置 -->
<logger name="druid.sql.Statement" level="info" additivity="false">
<appender-ref ref="Console" />
</logger>
<logger name="druid.sql.ResultSet" level="info" additivity="false">
<appender-ref ref="Console" />
</logger>
<logger name="druid.sql.DataSource" level="info" additivity="false">
<appender-ref ref="Console" />
</logger> <logger name="druid.sql.Statement" level="info" additivity="false">
<appender-ref ref="Console" />
</logger>
<logger name="druid.sql.Statement" level="info" additivity="false">
<appender-ref ref="Console" />
</logger>
<logger name="java.sql.Connection" level="info" />
<logger name="java.sql.Statement" level="info" />
<logger name="java.sql.PreparedStatement" level="info" />
<logger name="java.sql.ResultSet" level="info" />
<logger name="java.sql.PreparedStatement" level="info" />
<logger name="log4j.logger.java.sql.Connection" level="info"
additivity="true">
</logger>
<logger name="log4j.logger.java.sql.Statement" level="info"
additivity="true">
</logger>
<logger name="log4j.logger.java.sql.PreparedStatement" level="info"
additivity="true">
</logger>
<logger name="log4j.logger.java.sql.ResultSet" level="info"
additivity="true">
</logger>
<AsyncLogger name="com.zh" level="info">
<!--写入info级别 -->
<AppenderRef ref="TEST_INFO" />
<!--写入error级别 -->
<AppenderRef ref="TEST_ERROR" level="error" />
<AppenderRef ref="TEST_WARN" />
</AsyncLogger>
<Root level="info">
<AppenderRef ref="Console" />
<AppenderRef ref="TEST_INFO" />
<AppenderRef ref="TEST_ERROR" />
<AppenderRef ref="TEST_WARN" />
</Root>
</Loggers>
</Configuration>
请大家帮助看看,打印这么多debug信息严重影响了前台展示速度奥