web-dev-qa-db-ja.com

jvm引数によるログバック構成

プロジェクトのクラスパスに存在しない場合、jvm引数を介してlogback.xmlをどのようにロードできますか?

私は使っています

 -Dlogback.configuration=file:C:\logbacs\logback.xml 

しかし、これは機能していません。

20
Sai prateek

解決策を見つけた

-Dlogging.config="C:\logbacs\logback.xml"

私にとってはうまくいきます。

以前の回答が廃止されたため更新されました

27
Sai prateek

SpringBootを使用していない場合、上記は機能しません。

私はch.qos.logback.logback-classicライブラリを使用していますが、この場合の解決策は

-Dlogback.configurationFile=file:/app/logback.xml

私はこのプロパティをch.qos.logback.classic.util.ContextInitializerで見つけました:

final public static String CONFIG_FILE_PROPERTY = "logback.configurationFile"
13
Rudi

代わりにこの警告が表示されるため、この質問への元の回答は機能していないようです。

o.s.b.l.logback.LogbackLoggingSystem     : Ignoring 'logback.configurationFile' system property. Please use 'logging.config' instead.

したがって、次のようなものを使用する必要があります。

-Dlogging.config="C:\logbacs\logback.xml"
3
Fre_d

私にとっては、このプロパティでのみ機能します:

-Dconfig.dir= "YOUR PATH TO CONFIG FILE"
0
Idan Shviro