2016-05-09 4 views
1

SLF4jとログバックを使用してメッセージを記録しています。それは正常に動作し、設定されたファイルに書き込みます。しかし、私は実行可能なjarをビルドし、java -jar executableFileとしてプロンプトから実行しようとします。設定ファイルに書き込むのではなく、大量のデバッグメッセージをコンソールに表示します。Logback-Slf4jは、IDeから実行されたもので、jarではないときにログメッセージをファイルに書き出します。

この私のlogback.xml:

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
    <filter class="ch.qos.logback.classic.filter.LevelFilter"> 
     <level>INFO</level> 
     <onMatch>ACCEPT</onMatch> 
     <onMismatch>DENY</onMismatch> 
    </filter> 
    <encoder> 
     <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> 
    </encoder> 
</appender> 

<!-- <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
     <encoder> 
      <pattern>%date{ISO8601} %-5level %logger{36} %X{sourceThread} - %msg%n</pattern> 
     </encoder> 
    </appender>--> 


<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    <file>/var/log/LogWriter/log-test.log </file> 

    <append>true</append> 

    <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> 
     <fileNamePattern>/var/log/LogWriter/log-test.log.%i.log.zip</fileNamePattern> 
     <minIndex>1</minIndex> 
     <maxIndex>10</maxIndex> 
    </rollingPolicy> 

    <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> 
     <maxFileSize>10MB</maxFileSize> 
    </triggeringPolicy> 
    <encoder> 
     <pattern>%date{ISO8601} %-5level %logger{36} %X{sourceThread} - %msg%n</pattern> 
    </encoder> 
</appender> 


<root level="INFO"> 
    <appender-ref ref="FILE" /> 
    <appender-ref ref="STDOUT" /> 


</root> 

enter image description here

答えて

1

理由あなたのメインクラスは、logback.xmlを見つけるので、logbackデフォルトアペンダを使用していないということです - この場合のコンソールです。 jarをパッキングするときに、logback.xmlが正しい場所にあることを確認する必要があります。

+0

ありがとうございました。 – user2044822

+0

あなたはようこそ! http://meta.stackexchange.com/questions/79347/reminding-new-users-of-accept-upvote-dutyによると、私はupvoteを求めて受け入れると悪くはないようだと思う。 – cantSleepNow

+0

回答。私は新しいユーザーであるので、その時にあなたの答えを投票しました。それが私のアップヴォートが反映されない理由です。 – user2044822

関連する問題