2017-04-18 1 views
0

異なるロギングレベルに対して、SpringBootのappliaction.propertiesの異なるロギング設定を指定することはできますか?
例えば、情報をファイルに記録するが、コンソールに対してのみデバッグし、それらに対して異なるフォーマットを指定する。
SpringBoot docsで検索しましたが、答えが見つかりませんでした。ロギングレベルに基づくSpringBootロギング設定

答えて

0

log4j2ロガーを使用して、構成ファイル複数のロガーエレメントを指定して試してみることができます。春にlog4j2依存関係が設定されている場合は、ファイルlog4j2-spring.xmlの設定を取得する必要があります。十分であろう彼らのイントロドキュメントhereを見てみましょう、しかし、私はlog4j2の設定ファイルに次のようなものを信じて:

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration status="WARN"> 
    <Appenders> 
     <Console name="ConsoleAppender" target="SYSTEM_OUT"> 
      <PatternLayout pattern="%d [%t] %-5level %logger{36} - %msg%n%throwable"/> 
     </Console> 
     <File name="FileAppender" fileName="debug.log"> 
      <PatternLayout> 
      <Pattern>%d %p %c{1.} [%t] %m%n</Pattern> 
      </PatternLayout> 
     </File> 
    </Appenders> 
    <Loggers> 
     <Root level="INFO"> 
      <AppenderRef ref="ConsoleAppender"/> 
     </Root> 
     <Root level="DEBUG"> 
      <AppenderRef ref="FileAppender"/> 
     </Root> 
    </Loggers> 
</Configuration> 
0

はあなたがデフォルトのロギングを設定しているここにあなたのapplication.yml

logging: 
    level: 
    root: INFO 
    com: 
     somepackage: DEBUG 
     someotherpackage: TRACE 

で、次の設定を追加します。 INFO(ルートロガー)、パッケージcom.somepackageのログレベルはDEBUGcom.someotherpackageのログレベルはTRACEです。

関連する問題