2014-09-26 192 views
1

我有几个项目,我想知道在它们之间共享logback配置的最佳方式。设置看起来像这样:如何在项目之间共享logback.xml

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而不从磁盘读取会很好。

回答

1

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

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

如果您使用的是Maven,这里有一个link可以帮助您。

0

这是在线手册中的​​。

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

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