Tomcat下项目调整Log4J的console输出级别,减少输出信息
生活随笔
收集整理的這篇文章主要介紹了
Tomcat下项目调整Log4J的console输出级别,减少输出信息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景
輸出優先級,由低到高
DEBUG,INFO,WARN,ERROR,FATAL
輸出方式說明
??org.apache.log4j.ConsoleAppender(控制臺),
? org.apache.log4j.FileAppender(文件),
? org.apache.log4j.DailyRollingFileAppender(每天產生一個日志文件),
? org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件),
? org.apache.log4j.WriterAppender(將日志信息以流格式發送到任意指定的地方)
實現
所以這里為了使項目啟動時少輸出信息。我們找到Tomcat下的webapps下的項目下的WEB-INF下的
class下的log4j.xml或者log4j.properties,這里以log4j.xml為例。
<!-- 輸出到控制臺中 --><appender name="console" class="org.apache.log4j.ConsoleAppender"><layout class="org.apache.log4j.PatternLayout"><param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss\} %-5p] (%c:%L) - %m%n" /></layout><!-- 限制日志輸出級別 --><filter class="org.apache.log4j.varia.LevelRangeFilter"><param name="LevelMax" value="ERROR" /><param name="LevelMin" value="WARN" /></filter></appender>將LevelMin調高點。
log4j.xml示例代碼:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"><!-- ========================== 自定義輸出格式說明================================ --><!-- %p 輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL --><!-- #%r 輸出自應用啟動到輸出該log信息耗費的毫秒數 --><!-- #%c 輸出所屬的類目,通常就是所在類的全名 --><!-- #%t 輸出產生該日志事件的線程名 --><!-- #%n 輸出一個回車換行符,Windows平臺為“\r\n”,Unix平臺為“\n” --><!-- #%d 輸出日志時間點的日期或時間,默認格式為ISO8601,也可以在其后指定格式,比如:%d{yyy MMM ddHH:mm:ss,SSS},輸出類似:2002年10月18日22:10:28,921 --><!-- #%l 輸出日志事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數。舉例:Testlog4.main(TestLog4.java:10) --><!-- ========================================================================== --><!-- ========================== 輸出方式說明================================ --><!-- Log4j提供的appender有以下幾種: --><!-- org.apache.log4j.ConsoleAppender(控制臺), --><!-- org.apache.log4j.FileAppender(文件), --><!-- org.apache.log4j.DailyRollingFileAppender(每天產生一個日志文件), --><!-- org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件), --><!-- org.apache.log4j.WriterAppender(將日志信息以流格式發送到任意指定的地方) --><!-- ========================================================================== --><!-- 輸出到日志文件 每天一個日志 --><appender name="filelog_daily" class="org.apache.log4j.DailyRollingFileAppender"><param name="File" value="${pass}logs/***_logs_daily.log" /><param name="DatePattern" value="'daily.'yyyy-MM-dd'.log'" /><layout class="org.apache.log4j.PatternLayout"><param name="ConversionPattern"value="[%d{yyyy-MM-dd HH:mm:ss\} %-5p] [%t] (%c:%L) - %m%n" /></layout></appender><!-- 輸出到控制臺中 --><appender name="console" class="org.apache.log4j.ConsoleAppender"><layout class="org.apache.log4j.PatternLayout"><param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss\} %-5p] (%c:%L) - %m%n"/></layout><!-- 限制日志輸出級別 --><filter class="org.apache.log4j.varia.LevelRangeFilter"><param name="LevelMax" value="ERROR" /><param name="LevelMin" value="WARN" /></filter></appender><!-- 發郵件(只有ERROR時才會發送) --><appender name="mail" class="org.apache.log4j.net.SMTPAppender"><param name="threshold" value="ERROR" /><!-- 緩存文件大小,日志達到512k時發送Email --><param name="BufferSize" value="512" /><param name="From" value="***@126.com" /><param name="SMTPHost" value="smtp.126.com" /><param name="Subject" value="***" /><param name="To" value="***@***.com" /><param name="SMTPUsername" value="***" /><param name="SMTPPassword" value="***" /><layout? class="org.apache.log4j.PatternLayout"><param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss.SSS} [%p]-[%c] %m%n" /></layout></appender><!-- 通過<category></category>的定義可以將各個包中的類日志輸出到不同的日志文件中--><logger name="org.quartz" additivity="true"><level value="INFO"/></logger><root><level value="DEBUG" /><!-- <appender-ref ref="filelog_appender" /> --><!-- <appender-ref ref="filelog_daily" /> --><appender-ref ref="console" /></root></log4j:configuration>??
總結
以上是生活随笔為你收集整理的Tomcat下项目调整Log4J的console输出级别,减少输出信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Eclipse新建SpringBoot项
- 下一篇: Eclipse中新建SpringBoot