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>
ありがとうございました。 – user2044822
あなたはようこそ! http://meta.stackexchange.com/questions/79347/reminding-new-users-of-accept-upvote-dutyによると、私はupvoteを求めて受け入れると悪くはないようだと思う。 – cantSleepNow
回答。私は新しいユーザーであるので、その時にあなたの答えを投票しました。それが私のアップヴォートが反映されない理由です。 – user2044822