如何在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

涂鸦

在logback.xml文件中包含资源时,有三个选项:

作为文件

要包含文件,请使用file属性。您可以使用相对路径,但请注意,当前目录是由应用程序定义的,不一定与配置文件的路径相关。

作为资源:

要包括资源,即在类路径中找到的文件,请使用resource属性。 <include resource="includedConfig.xml"/>

作为URL:

要包括URL的内容,请使用url属性。 <include url="http://some.host.com/includedConfig.xml"/>

文档

因此,您可以使用相对于应用程序运行位置的文件路径,也可以使用类路径引用,也可以使用URL buut不支持绝对文件路径。

包括此文件:/opt/logback/logback_mobile.xml我认为您的选择是:

  • 假设您的应用程序/opt/app/myservice从那时开始运行,请使用相对引用,您的include声明将为:<include resource="../../logback/logback_mobile.xml"></include>
  • 包括/opt/logback/你的应用程序的类路径,然后更改包括声明<include resource="logback_mobile.xml"></include>
  • 服务logback_mobile.xml从Web服务器,然后通过URL包含它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章