自定义日志 idea控制台不输出的原因
问题:
没有绑定输出到控制台,但在生产环境中 自定义日志输出控制台这行 应该注销掉
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<!-- 设置缓冲为8k -->
<!-- <param name="BufferedIO" value="true" /> -->
<!-- <param name="BufferSize" value="8192" /> -->
<!-- <param name="ImmediateFlush" value="false" /> -->
<!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 -->
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%7r] %6p - %50.50c - %m \n" />
</layout>
</appender>
<appender name="FILE" class="org.apache.log4j.DailyRollingFileAppender">
<!-- 设置缓冲为8k -->
<!-- <param name="BufferedIO" value="true" /> -->
<!-- <param name="BufferSize" value="8192" /> -->
<!-- <param name="ImmediateFlush" value="false" /> -->
<!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 -->
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd" />
<param name="file" value="${log.path}log.log" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%7r] %6p - %30.30c - %m \n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="${log.level}" />
<!--<param name="LevelMax" value="FATAL "/> -->
</filter>
</appender>
<!-- 添加自定义日志 -->
<appender name="WebServiceCall" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${log.path}/gateway_webservice.log" />
<param name="DatePattern" value="'.'yyyyMMdd" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %5p - %m%n" />
</layout>
</appender>
<!-- 添加自定义日志 -->
<appender name="WebCall" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${log.path}/gateway_web.log" />
<param name="DatePattern" value="'.'yyyyMMdd" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %5p - %m%n" />
</layout>
</appender>
<category name="org.apache.ibatis">
<priority value="${log.level}" />
<appender-ref ref="WebCall" />
</category>
<category name="org.mybatis">
<priority value="${log.level}" />
<appender-ref ref="WebCall" />
</category>
<category name="java.sql.ResultSet">
<priority value="INFO" />
<appender-ref ref="WebCall" />
</category>
<category name="java.sql" additivity="false">
<priority value="${log.level}" />
<appender-ref ref="WebCall" />
</category>
<category name="com.jd.activemq">
<priority value="INFO" />
<appender-ref ref="WebCall" />
</category>
<logger name="WebServiceCall" additivity="false">
<level value="${log.level}" />
<appender-ref ref="WebServiceCall" />
<appender-ref ref="CONSOLE" />
</logger>
<logger name="WebCall" additivity="false">
<level value="${log.level}" />
<appender-ref ref="WebCall" />
<appender-ref ref="CONSOLE" />
</logger>
<root>
<!--日志级别-->
<priority value="INFO" />
<!-- 将 logger 中 additivity=true 的日志或者没有指定<logger>的append输出到控制台 -->
<appender-ref ref="CONSOLE" />
</root>
</log4j:configuration>