2016-03-26 6 views
1

eclipse内でlog4j2.xmlを構成し、すべてのログがファイルに正しく書き込まれています。 mavenプロジェクトをjarとしてエクスポートして、コマンドプロンプトから実行すると、ログはファイルに書き込まれる代わりにコンソールに表示されます。log4j2 jarとして実行しているときにファイルに書き込まないログ

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration status="trace"> 
<Appenders> 
<Console name="STDOUT" target="SYSTEM_OUT"> 
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> 
</Console> 
<File name="file_all" fileName="C:/log/logsALL.log" immediateFlush="true" append="true"> 
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> 
</File> 
</Appenders> 

<Loggers> 
<Root level="ERROR"> 
<AppenderRef ref="file_all"/> 
</Root> 

<Logger name="com.api.main" level="INFO"> 
<AppenderRef ref="file_all"/> 
</Logger>  
</Loggers> 
</Configuration> 

答えて

0

log4jが起動すると、コンソールに内部ログが表示されます(設定ではstatus = traceなので)。 この内部ログには、使用されている設定ファイルの場所が表示されます。これが正しい場所であることを再確認してください:コンソールにログを記録する古い設定ファイルがロードされていると思われます...