プロジェクトのクラスパスに存在しない場合、jvm引数を介してlogback.xmlをどのようにロードできますか?
私は使っています
-Dlogback.configuration=file:C:\logbacs\logback.xml
しかし、これは機能していません。
解決策を見つけた
-Dlogging.config="C:\logbacs\logback.xml"
私にとってはうまくいきます。
以前の回答が廃止されたため更新されました
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"
代わりにこの警告が表示されるため、この質問への元の回答は機能していないようです。
o.s.b.l.logback.LogbackLoggingSystem : Ignoring 'logback.configurationFile' system property. Please use 'logging.config' instead.
したがって、次のようなものを使用する必要があります。
-Dlogging.config="C:\logbacs\logback.xml"
私にとっては、このプロパティでのみ機能します:
-Dconfig.dir= "YOUR PATH TO CONFIG FILE"