如何在项目之间共享logback.xml

时间:2014-09-26 15:33:38

标签: java properties logback

我有几个项目,我想知道在它们之间共享回溯配置的最佳方法。设置看起来像这样:

Physical Machine 1
    Project 1
    Project 2
    Project 3

Physical Machine 2
    Project 1
    Project 4

为避免重复,我不想在每个项目资源目录中粘贴logback.xml。我应该将logback.xml捆绑为另一个项目并使其成为每个项目的依赖项吗?或者只是将它放在硬盘驱动器上的某个位置,并在启动时将每个项目读入logback.xml?或其他什么?

同样对于开发,它们都在同一个JVM中,因此共享一个logback-test.xml而不是从磁盘读取会很不错。

2 个答案:

答案 0 :(得分:1)

我通常将配置文件捆绑为独立项目,以便可以在多个项目中使用。

我认为主要论点依赖于版本控制,如果它是一个依赖项,它会变得多么容易。在文件系统上,你必须在子目录中保留多个版本的文件,它很快就会变得混乱。

如果你正在使用Maven,这里有link可以帮到你。

答案 1 :(得分:0)

以下是在线手册中的Logback Configuratrion Chapter

当Logback启动时, 它尝试从类路径加载一个logback配置文件。

您的问题的解决方案是将共享的logback.xml文件存储在 每个项目的类路径中的目录。