2017-10-04 13 views
1

のログはsrc/resource/logback-spring.XMLにあります。 私はSpring Boot、Maven、Intellijを使用しています。スキャンはlogback.xmlで機能しません

しかし、スキャンプロパティを追加すると、ログレベルを変更しても反映されません。 クラスフォルダの下のターゲットフォルダでもXMLファイルは変更されません。 更新されたログを取得するには、プロジェクトを再構築する必要があります。

私はここで何が欠けていますか? 少なくともログ用に外部ファイルをバインドできますか?

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<configuration debug="true" scan="true" scanPeriod="30 seconds"> 
<include resource="org/springframework/boot/logging/logback/base.xml"/> 
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> 
    <encoder> 
    <pattern>%d{dd-MM-yyyy} %d{HH:mm:ss.SSS} %-5relative %-5level %logger{35} - %msg%n</pattern> 
</encoder> 
</appender> 
<logger name="package name" level="TRACE" additivity="false"> 
<appender-ref ref="CONSOLE"/>        
</logger> 
<root level="INFO"> 
    <appender-ref ref="CONSOLE"/> 
    <appender-ref ref="FILE"/> 
</root> 
</configuration> 

任意のポインタが便利です:

以下は私のlogback-spring.xmlファイルです。

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

答えて

0

src/main/resourcesフォルダーにあるソースlogback-spring.xmlを変更しています。スキャンはこのlogback-spring.xmlに適用されるのではなく、ビルドされたアプリケーションのものに適用されません。これはtargetディレクトリ、またはアプリケーションをパッケージ化して生成したwarファイル内にある場合や、外部の場所から作業するように設定した場合に発生します。

ログレベルを変更することにより、

target\your-app\WEB-INF\classes\ 

内のファイルを見つけるmvn spring-boot:run試みを経て、それを実行している場合、スキャンはそれを拾うと、あなたのロギングの変更を反映する必要があります。

+0

あなたの答えをありがとう。私はこれを試してみる。 – pgman

関連する問題