0

class(com.service.infra)log4j.properties.

log4j.rootLogger=DEBUG,QuietAppender,SilentAppender,LoudAppender
log4j.appender.QuietAppender=org.apache.log4j.RollingFileAppender
log4j.appender.QuietAppender.Threshold=WARN
log4j.appender.QuietAppender.File=/Log/front-log
log4j.appender.QuietAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.QuietAppender.layout.ConversionPattern= %m%n


log4j.appender.SilentAppender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.SilentAppender.Threshold=INFO
log4j.appender.SilentAppender.File=/par/info,infoLog
log4j.appender.SilentAppender.DatePattern='.'dd-MM-yy
log4j.appender.SilentAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.SilentAppender.layout.ConversionPattern=%d{dd/MM/yy kk:mm:ss.SSS} %-3p [%t] %x (%F:%L) - %m%n

ここで、情報ログ ファイル/par/info,infoLogの警告ログをオフにしたいのですが、警告ログ ファイルの場合は、ファイル/Log/front-logに記録する必要があります。

4

4 に答える 4

1

クラスのロガーのレベルを設定します。

log4j.logger.com.service.infra=ERROR,QuietAppender

これにより、クラスの ERROR 以降のみがログに記録されます

于 2012-10-17T10:05:24.113 に答える
0

これは、次のコードを使用して実現されます

log4j.rootLogger=DEBUG,LoudAppender
log4j.logger.com.service.infra.inf=INFO,SilentAppender
log4j.logger.com.service.infra._warn=WARN,QuietAppender


log4j.appender.QuietAppender=org.apache.log4j.RollingFileAppender
log4j.appender.QuietAppender.Threshold=WARN
log4j.appender.QuietAppender.File=/Log/front-log
log4j.appender.QuietAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.QuietAppender.layout.ConversionPattern= %m%n

log4j.appender.SilentAppender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.SilentAppender.Threshold=INFO
log4j.appender.SilentAppender.File=/par/info,infoLog
log4j.appender.SilentAppender.DatePattern='.'dd-MM-yy
log4j.appender.SilentAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.SilentAppender.layout.ConversionPattern=%d{dd/MM/yy kk:mm:ss.SSS} %-3p [%t] %x (%F:%L) - %m%n

log4j.appender.LoudAppender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.LoudAppender.File=/Log/debugLog
log4j.appender.LoudAppender.DatePattern='.'dd-MM-yy
log4j.appender.LoudAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.LoudAppender.layout.ConversionPattern=%d{dd/MM/yy kk:mm:ss.SSS} %-5p [%t] %x (%F:%L) - %m%n
于 2012-10-17T11:34:32.987 に答える
0

上記の設定では.. set threshold=ERROR、これはロギングを ERROR レベルに制限するだけで、これより下のレベル (WARN、DEBUG、INFO など) はログに含めません。

log4j.appender.QuietAppender.Threshold=WARN
于 2012-10-17T10:07:26.220 に答える
0

Log4j Log Levelを参照する必要があります。ここにその例を示します。Class3ログレベルが使用されているため、 の警告ログはオフになりますERROR

log4j.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
    <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
        <param name="Target" value="System.out"/>
        <param name="Threshold" value="DEBUG"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c] %m%n"/>
        </layout>
    </appender>
    <appender name="APPLICATION" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="file" value="/ACE-MRBS/application.log"/>
        <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>
    </appender>
    <root>
        <appender-ref ref="CONSOLE"/>
    </root>
    <logger name="your.app.test.Class1" additivity="false">
        <level value="DEBUG"/>
        <appender-ref ref="APPLICATION"/>
    </logger>
    <logger name="your.app.test.Class2" additivity="false">
        <level value="WARN"/>
        <appender-ref ref="APPLICATION"/>
    </logger>
    <logger name="your.app.test.Class3" additivity="false">
        <level value="ERROR"/>
        <appender-ref ref="APPLICATION"/>
    </logger>
</log4j:configuration>
于 2012-10-17T11:39:51.063 に答える