簡體   English   中英

log4j.xml配置僅用於調試

[英]log4j.xml configuration for debugging only

我是log4j的新手,只是想知道是否有人可以通過我目前正在猜測的配置來幫助我。 我正在嘗試對其進行測試,但似乎無法正常工作。

<?xml version="1.0" encoding="UTF-8" ?>
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">

    <appender name="debugAppender" class="org.apache.log4j.RollingFileAppender">
        <param name="File" value="/usr/local/apache-tomcat-7.0.35/logs/sample.log"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d %-5p  [%c{1}] %m %n" />
        </layout>
        <filter class="org.apache.log4j.varia.LevelRangeFilter">
            <param name="levelMax" value="DEBUG" />
        </filter>      
    </appender>

    <logger name="com.webservice" additivity="false">
        <priority value="DEBUG" />
        <appender-ref ref="debugAppender" />
    </logger> 

  <root> 
    <priority value="ERROR" />
    <appender-ref ref="fileAppender" /> 
  </root> 

</log4j:configuration>

我在這里嘗試將根記錄器設置為ERROR,以便除非有錯誤,否則它不會拾取任何東西。 但是然后我有一個名為com.webservice的記錄器,我想從我的軟件包(而不是其他庫)中提取DEBUG語句僅用於開發目的。 當我投入生產時,我想將com.webservice優先級更改回INFO,以便它不會獲取任何日志記錄。

我是否已正確設置此文件?

謝謝

嘗試將log4j:configuration節點中的debug屬性設置為true

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="true">

在讀取配置文件並用於配置log4j環境時,它將打印出信息。 您可能會得到更多詳細信息來解決您的問題。

我還沒有在xml上工作,但是我使用log4j.properties可以很好地工作。 只需將其放在您的類路徑中,並為log4j添加jar。 它應該工作。 您可以根據需要更改日志級別。

另外,由於默認情況下會記錄錯誤級別,因此無需指定錯誤級別。

樣品:

log4j.debug=TRUE

log4j.logger.com.XXX.RemoteCacheManager=FATAL, Logs
log4j.logger.com.XXX.RedisCacheImpl=FATAL, Logs
log4j.logger.com.XXX.utils=DEBUG, TimeItLogs
log4j.logger.com.XXX=DEBUG, Logs

log4j.logger.org.hibernate=INFO, Logs
log4j.logger.org.springframework=INFO, Logs
log4j.logger.org.apache.velocity=ERROR, Logs
log4j.logger.org.apache.commons=ERROR, Logs
log4j.logger.org.apache.tiles=ERROR, Logs

log4j.appender.Logs=org.apache.log4j.RollingFileAppender
log4j.appender.Logs.File=${catalina.base}/logs/XXX.log
log4j.appender.Logs.MaxFileSize=10MB
log4j.appender.Logs.MaxBackupIndex=50
log4j.appender.Logs.layout=org.apache.log4j.PatternLayout
log4j.appender.Logs.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p %t %c %m %n

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM