私はspringmvc mavenプロジェクトを持っていました。IntelliJ Ideaで、src/main/resources
フォルダにlogbak.xmlを置き、src/test/resources
フォルダに異なる設定のlogbak.xmlを入れました。クラスとテストクラスの違い
Junit Testを実行しているとき、テストフォルダ内のlogbak.xmlが機能しました。 TomcatサーバーでWebを実行すると、メインフォルダ内のlogbak.xmlが機能しました。
testフォルダにlogbak.xmlがない場合、メインフォルダ内のlogbak.xmlが機能しました。
なぜlogbak.xmlを2回ロードできないのですか? 上記の異なる実行時に最初にロードできるファイルを決定するにはどうすればよいですか?
タンク。誰が優先順位を設定するか知りたいですか? IntelliJかmaven? – lihongxu
pom.xmlにソースフォルダを手動で定義することができます。しかし、特定の設定をしたい場合は、同じ名前の2つのlogback.xmlファイルを作成しないでください。別の名前を使用し、システムプロパティ 'logback.configurationFile'をログバック設定ファイルとして設定します - https://logback.qos.chを参照してください。 /manual/configuration.html#configFileProperty – Robert
ありがとう、おそらく私の質問は明確ではなかった。あなたのコメントについて "テストクラスはクラスパスの前に追加されます。"私は、どちらがテストパートにIDEまたはMavenの優先順位を高くするか不思議に思っていました。 IDEまたはmavenコマンドでテストを実行すると、テストパートがクラスパスに追加されます。どちらの線量でテスト部分が追加されますか? IDEまたはMaven – lihongxu