在lobgack.xml中不起作用的相对路径包括文件

时间:2017-10-25 06:33:06

标签: java logging logback slf4j

我已将 logback.xml 置于战争之外,并将该文件包含在主 logback.xml 中。

问题是绝对路径正在使用包含文件,但相对路径无法正常工作 以下是代码:

 <configuration scan="true" scanPeriod="30 seconds">
   <include file="..//..//..//..//logback-new.xml" />   
 </configuration>

包含文件路径:C:\Users\MB0000038\Documents\vuliv-server-development - 2\theapp\logback files

战争中的

资源文件夹:C:\Users\MB0000038\Documents\vuliv-server-development - 2\theapp\AnalyticsAPI\src\main\resources

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:1)

根据Logback docs文件包含...

  

可以使用相对路径,但请注意当前目录由应用程序定义,并且不一定与配置文件的路径相关。

因此,给定您的相对路径:..//..//..//..//logback-new.xml Logback将在应用程序的当前工作目录上方查找logback-new.xml个四个目录。

我怀疑你是在定义相对路径,好像应该相对于WAR中的resources文件夹,但这不是应该如何定义的。相反,它应该相对于应用程序的当前工作目录进行定义。如果Logback找不到要包含的文件,它将发出一条状态消息告诉您。