我有以下情况.我需要能够运行由不同批处理文件启动的两个程序,其中每个批处理文件从同一个jar调用带有main()的java类.我希望每个程序都有自己的日志.但是,第二个程序是第一个程序的安装程序,因此,我不希望/不能轻易指定-Dlogback.configurationFile =/path/to/config文件,因为该位置可能尚不存在.
Logback文档似乎提供了一个解决方案,但我需要一个如何使其工作的示例:
将默认配置文件的位置指定为系统属性
如果您愿意,可以使用名为logback.configurationFile的系统属性指定默认配置文件的位置.此属性的值可以是URL,类路径上的资源或应用程序外部文件的路径.
java -Dlogback.configurationFile =/path/to/config.xml chapters.configuration.MyApp1
任何人都可以指向一个例子,其中logback.configurationFile被定义为类路径上的资源而不是文件系统?
Chr*_*ter 10
您可以简单地my-logback.xml在一个类路径条目的根目录中添加并指定-Dlogback.configurationFile=my-logback.xml.在内部它可能用于ClassLoader#getResource(String name)获取文件 - 检查此方法的JavaDoc以获取更多信息.
| 归档时间: |
|
| 查看次数: |
15556 次 |
| 最近记录: |