2010-11-01 101 views
1

我正在開發基於apache MINA的應用程序。爲了安全的數據傳輸,我使用SSL。並且出現了一些令人討厭的事情:當我收到包含消息的消息時,SslFilter類會將大約10k字節附加到日誌文件中。我怎樣才能防止這一點?如何在Apache MINA中禁用SslFilter日誌記錄?

回答

1

我終於找到了解決這個問題的方法。這裏是log4j.xml源文件:

<?xml version='1.0' encoding='ISO-8859-1' ?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 
<log4j:configuration> 
    <appender name="CONSOLE-DEBUG" class="org.apache.log4j.ConsoleAppender"> 
    <param name="target" value="System.out"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d{ISO8601} [%5p] %m at %l%n"/> 
    </layout> 
    <filter class="org.apache.log4j.varia.LevelRangeFilter"> 
     <param name="LevelMin" value="ALL"/> 
     <param name="LevelMax" value="INFO"/> 
    </filter> 
    </appender> 
    <appender name="CONSOLE-WARN" class="org.apache.log4j.ConsoleAppender"> 
    <param name="target" value="System.err"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d{ISO8601} [%5p] %m at %l%n"/> 
    </layout> 
    <filter class="org.apache.log4j.varia.LevelRangeFilter"> 
     <param name="LevelMin" value="WARN"/> 
    </filter> 
    </appender> 
    <appender name="LOG-FILE-APPENDER" class="org.apache.log4j.FileAppender"> 
    <param name="file" value="app.log"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d{ISO8601} [%5p] %c %m at %l%n"/> 
    </layout> 
    </appender> 
    <category name="org.apache.mina.filter.ssl.SslHandler" additivity="false"> 
    <priority value="ERROR"/> 
    <appender-ref ref="LOG-FILE-APPENDER"/> 
    </category> 
    <category name="org.apache.mina.filter.ssl.SslFilter" additivity="false"> 
    <priority value="ERROR"/> 
    <appender-ref ref="LOG-FILE-APPENDER"/> 
    </category> 
    <root> 
    <priority value="DEBUG"/> 
    <appender-ref ref="CONSOLE-WARN"/> 
    <appender-ref ref="CONSOLE-DEBUG"/> 
    <appender-ref ref="LOG-FILE-APPENDER"/> 
    </root> 
</log4j:configuration>