<?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] 删除。
我来说两句