
最近專案有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資訊嚴重影響了前臺展示速度奧
uj5u.com熱心網友回復:
忘記說了我使用了druid 懷疑是他輸出的debug資訊uj5u.com熱心網友回復:
請問樓主這個問題解決了嗎?我想現在也遇到了這個問題轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/104807.html
標籤:Java EE
