【发布时间】:2019-12-19 02:05:10
【问题描述】:
我有以下情况。我需要能够运行由不同批处理文件启动的两个程序,其中每个批处理文件都使用同一个 jar 中的 main() 调用一个 java 类。我希望每个程序都有自己的日志。但是,第二个程序是第一个程序的安装程序,因此,我不想/不能轻易指定 -Dlogback.configurationFile=/path/to/config 文件,因为该位置可能尚不存在。
Logback documentation seems to provide a solution 但我需要一个如何使其工作的示例:
将默认配置文件的位置指定为系统 属性
如果你愿意,你可以指定默认配置的位置 具有名为 logback.configurationFile 的系统属性的文件。价值 该属性的属性可以是 URL、类路径上的资源或路径 到应用程序外部的文件。
java -Dlogback.configurationFile=/path/to/config.xml Chapters.configuration.MyApp1
谁能指出一个示例,其中 logback.configurationFile 被定义为类路径上的资源而不是文件系统?
【问题讨论】:
-
如果您只是希望更改日志文件,为什么不在单个 logback.xml 配置文件中将日志文件定义为变量。如果大多数日志记录配置是相同的,这将特别好。然后可以从类路径中的资源中读取日志文件名称,或者作为安装程序调用的一部分。
标签: logback