如果在项目类路径中不存在,我们如何通过jvm参数加载logback.xml?通过jvm参数进行logback配置
我使用
-Dlogback.configuration=file:C:\logbacs\logback.xml
,但是这是行不通的。
如果在项目类路径中不存在,我们如何通过jvm参数加载logback.xml?通过jvm参数进行logback配置
我使用
-Dlogback.configuration=file:C:\logbacs\logback.xml
,但是这是行不通的。
我找到了解决办法
-Dlogging.config="C:\logbacs\logback.xml"
对我工作的罚款。
更新,因为以前的答案是过时
原来这个问题的答案不会出现,因为它产生这样的警告,而不是要工作了:
o.s.b.l.logback.LogbackLoggingSystem : Ignoring 'logback.configurationFile' system property. Please use 'logging.config' instead.
因此,你会想使用这样的事情:
-Dlogging.config="C:\logbacs\logback.xml"
如果你不使用SpringBoot上述将无法正常工作。
我使用的ch.qos.logback.logback经典库,在这种情况下的解决方案是
-Dlogback.configurationFile=file:/app/logback.xml
我发现在ch.qos.logback.classic.util这个属性.ContextInitializer:
final public static String CONFIG_FILE_PROPERTY = "logback.configurationFile"
...我们在哪里指定文件的位置,它是在我的eclipse项目的RUN配置中的VM参数还是在tomcat中的配置文件? – MKod
其VM项目的参数。 –