2025-02-10

Java代碼 
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 
<log4j:configuration xmlns:log4j='https://jakarta.apache.org/log4j/'> 
     
    <appender name="stdout" class="org.apache.log4j.ConsoleAppender"> 
        <layout class="org.apache.log4j.PatternLayout"> 
            <param name="ConversionPattern" 
                value="%d{yyyy/MM/dd HH:mm:ss.sss} [%-5p] %c – %m%n"/> 
        </layout> 
    </appender> 
     
    <appender name="traceLog4Debug" class="org.apache.log4j.RollingFileAppender"> 
        <param name="File" value="C:/traceLog4Debug.log"/> 
        <param name="maxFileSize" value="2000KB"/> 
        <param name="maxBackupIndex" value="20"/> 
        <layout class="org.apache.log4j.PatternLayout"> 
            <param name="ConversionPattern" 
                value="%d{yyyy/MM/dd HH:mm:ss.sss} [%-5p] %c – %m%n"/> 
        </layout> 
    </appender> 
     
    <appender name="debugLog" class="org.apache.log4j.RollingFileAppender"> 
        <param name="File" value="C:/debug.log"/> 
        <param name="maxFileSize" value="2000KB"/> 
        <param name="maxBackupIndex" value="10"/> 
        <layout class="org.apache.log4j.PatternLayout"> 
            <param name="ConversionPattern" 
                value="%d{yyyy/MM/dd HH:mm:ss.sss} [%-5p] %c – %m%n"/> 
        </layout> 
        <SPAN style="COLOR: #ff0000"><!– filter作用?  配置LevelMax與LevelMin限定輸出到文件的日志級別 –> 
        <filter class="org.apache.log4j.varia.LevelRangeFilter"> 
                        <param name="LevelMax" value="DEBUG" /> 
                        <param name="LevelMin" value="DEBUG" /> 
                </filter></SPAN> 
    </appender> 
     
    <appender name="infoLog" class="org.apache.log4j.RollingFileAppender"> 
        <param name="File" value="C:/info.log"/> 
        <param name="maxFileSize" value="2000KB"/> 
        <param name="maxBackupIndex" value="10"/> 
        <layout class="org.apache.log4j.PatternLayout"> 
            <param name="ConversionPattern" 
                value="%d{yyyy/MM/dd HH:mm:ss.sss} [%-5p] %c – %m%n"/> 
        </layout> 
        <filter class="org.apache.log4j.varia.LevelRangeFilter"> 
                    <param name="LevelMax" value="INFO" /> 
                    <param name="LevelMin" value="INFO" /> 
            </filter> 
    </appender> 
     
    <appender name="warnLog" class="org.apache.log4j.RollingFileAppender"> 
        <param name="File" value="C:/warn.log"/> 
        <param name="maxFileSize" value="2000KB"/> 
        <param name="maxBackupIndex" value="10"/> 
        <layout class="org.apache.log4j.PatternLayout"> 
            <param name="ConversionPattern" 
                value="%d{yyyy/MM/dd HH:mm:ss.sss} [%-5p] %c – %m%n"/> 
        </layout> 
        <filter class="org.apache.log4j.varia.LevelRangeFilter"> 
                    <param name="LevelMax" value="WARN" /> 
                    <param name="LevelMin" value="WARN" /> 
            </filter> 
    </appender> 
     
    <appender name="errorLog" class="org.apache.log4j.RollingFileAppender"> 
        <param name="File" value="C:/error.log"/> 
        <param name="maxFileSize" value="2000KB"/> 
        <param name="maxBackupIndex" value="10"/> 
        <layout class="org.apache.log4j.PatternLayout"> 
            <param name="ConversionPattern" 
                value="%d{yyyy/MM/dd HH:mm:ss.sss} [%-5p] %c – %m%n"/> 
        </layout> 
        <filter class="org.apache.log4j.varia.LevelRangeFilter"> 
                    <param name="LevelMax" value="ERROR" /> 
                    <param name="LevelMin" value="ERROR" /> 
            </filter> 
    </appender> 
     
    <!– 記錄該包下所有日志 –> 
    <logger name="com.javaeye.paopaohou"> 
        <level value="ALL"/> 
        <appender-ref ref="stdout"/> 
        <appender-ref ref="traceLog4Debug"/> 
        <appender-ref ref="debugLog"/> 
        <appender-ref ref="infoLog"/> 
        <appender-ref ref="warnLog"/> 
        <appender-ref ref="errorLog"/> 
    </logger> 
     
     
     
    <logger name="org.hibernate.SQL"> 
        <level value="DEBUG"/> 
        <appender-ref ref="traceLog4Debug"/> 
        <appender-ref ref="stdout"/> 
    </logger> 
     
    <logger name="org.hibernate"> 
        <level value="error"/> 
        <appender-ref ref="traceLog4Debug"/> 
        <appender-ref ref="stdout"/> 
    </logger> 
     
    <logger name="org.springframework"> 
        <level value="error"/> 
        <appender-ref ref="traceLog4Debug"/> 
        <appender-ref ref="stdout"/> 
    </logger> 
 
     
</log4j:configuration> 

作者“houyongbo03”
 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *