log4j2如何禁止输出下面的debug信息呢?

蛋蛋の忧伤 2018-01-30 10:30:34

最近项目有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信息严重影响了前台展示速度奥
...全文
1191 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
暖酒与春风 2021-01-07
  • 打赏
  • 举报
回复
spring.datasource.druid.filters= stat,wall,log4j 修改成 spring.datasource.druid.filters= stat,wall
  • 打赏
  • 举报
回复
请问楼主这个问题解决了吗?我想现在也遇到了这个问题
蛋蛋の忧伤 2018-01-30
  • 打赏
  • 举报
回复
忘记说了我使用了druid 怀疑是他输出的debug信息

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧