2017-09-07 136 views
2

logback.xml内の絶対パスを指定する方法は?

<?xml version="1.0" encoding="UTF-8"?> 
<configuration debug="true"> 
    <include resource="/opt/logback/logback_mobile.xml"></include> 
</configuration> 
は[/opt/logback/logback_mobile.xml]

に対応するリソースを見つけることができませんでしたが、ファイルが存在しません。

絶対パスをlogback.xml以内に指定するにはどうすればよいですか?

答えて

1

あなたはlogback.xmlファイル内のリソースを含む3つのオプションがあります:ファイルのファイル属性を使用するが含まれるように

:ファイルとして

を。 相対のパスを使用できますが、現在のディレクトリはアプリケーションによって定義されており、必ずしも設定ファイルのパスに関係していないことに注意してください。リソースとして

はすなわち、リソース、クラスパス上にあるファイルをインクルードするには、リソースの属性を使用します。

はURLの内容は、url属性を使用するには含ま:URLとして <include resource="includedConfig.xml"/>

<include url="http://some.host.com/includedConfig.xml"/>

docsより。

したがって、アプリケーションが実行されている場所からのファイルパスを使用することも、クラスパス参照を使用することも、URLブールを使用することもできます。絶対パスファイルパスはサポートされていません。

このファイル含めるには:

  • その後、あなたは、宣言は次のようになり含めるアプリケーションが/opt/app/myserviceから実行されているとすると、相対参照を使用します:<include resource="../../logback/logback_mobile.xml"></include>/opt/logback/logback_mobile.xmlを私はあなたのオプションがあると思います。
  • /opt/logback/をアプリケーションのクラスパスに含めてから、インクルード宣言を<include resource="logback_mobile.xml"></include>に変更してください。
  • ウェブサーバーからlogback_mobile.xmlを提供し、URLでそれを含めます。
関連する問題