多个log4j.properties文件

时间:2013-09-14 07:29:00

标签: java log4j

这似乎不是一个有效的问题,但我在这里有一个要求。以下是我的项目结构:

common (built as a jar)
module-1 (war, includes common.jar in its classpath)
module-2 (war, includes common.jar in its classpath)
module-3 (war, includes common.jar in its classpath)
module-4 (war, includes common.jar in its classpath)

部署如下:

module-1和module-2在一个服务器上,module-3在另一个服务器上,而module-4在另一个服务器上。

要求是有两个单独的日志文件(每个服务器一个)。因此,实现此目的的方法是将log4j.properties(绝对具有不同的名称)放在公共模块中,并将所需的属性文件复制到相应服务器的conf文件夹中。

我不确定,如果我可以使用不同名称的日志属性文件,如果可能,请帮我指明这样做。

编辑为了让这更容易,如果有人可以告诉我是否可以为log4j.properties文件使用不同的名称以及如何将其加载到服务器,我将能够实现休息。

感谢。

1 个答案:

答案 0 :(得分:5)

我终于解决了这个问题,是的,有一种方法可以使用与log4j.properties不同的名称来实现log4j配置属性文件。

我们可以将它命名为mylog4j.properties。为了让JVM选择这个,我们需要将一个参数传递给JVM,如下所示:

-Dlog4j.configuration=mylog4j.properties

使用eclipse运行应用程序时,可以通过运行配置 - >来完成此操作。参数选项卡 - > VM Arguments并添加属性 -Dlog4j.configuration=mylog4j.properties