日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Tomcat下项目调整Log4J的console输出级别,减少输出信息

發布時間:2025/3/19 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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输出级别,减少输出信息的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。