春ブーツ:現在の環境や春のプロファイルに応じたカスタムlogback.xmlを使用する方法

ネスターMilyaev:

私は、次の2つのソースを読みました:

https://examples.javacodegeeks.com/enterprise-java/spring/load-environment-configurations-and-properties-with-spring-example/

春ブートlogback.xml特性プロファイルに応じ

そして、私は次のことをやろうとしています:

私は(特定のバネアクティブなプロファイルを持つ私の春ブートアプリケーションを実行するとgradlew bootRun -Dspring.profiles.active=sst、我々は、単一のサービス・テストのために使用し、)、私は我々がからの出力をキャプチャすることができることを特定のログレベルまたは使用してロギングをしましょう(アプリケーションの使用の特定のロギング設定を必要としますテスト)。

私たちは、カスタム持っているapplication-sst.properties構成されたファイルを、それをピックアップし、すべての権利を動作します。

私はlogback.xmlために同様の何かをするためにそこに道がある-などの追加としてlogback-sst.xmlSSTのコンテキスト内で使用されるように?

マークBramnik:

いくつかの提案:

  1. 場所:あなたが何かテストだけのための特別な設定が必要な場合は、簡単な解決策はありlogback-test.xmlsrc/test/resources行くしている良い、あなた。

  2. Logbackは、同じファイル内の別のプロファイルの設定を置くことができ、スプリングプロファイルの概念をサポートしています。

例:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

<springProfile name="dev">
   <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
   ... 
  </appender>

  <root level="DEBUG">
    <appender-ref ref="CONSOLE"/>
  </root>
</springProfile>

<springProfile name="staging">
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
     ...
    </appender>

    <root level="DEBUG">
      <appender-ref ref="CONSOLE"/>
    </root>
</springProfile>

</configuration>

ここであなたは、関連するチュートリアルを見つけることができます

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=337343&siteId=1