这似乎不是一个有效的问题,但我这里有一个要求。以下是我的项目结构:
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)部署情况如下:
模块-1和模块-2在一个服务器上,模块-3和模块-4在另一个服务器上.
需要有两个单独的日志文件(每个服务器一个)。因此,实现这一目标的方法是将log4j.properties (肯定有不同的名称)放在公共模块中,并将所需的属性文件复制到相应服务器的conf文件夹中。
我不确定,如果我可以有不同名称的日志记录属性文件,如果可能,请帮助我这样做的方向。
编辑使这更容易,如果有人可以告诉我是否可以为log4j.properties文件使用不同的名称,以及如何将其加载到服务器,我将能够实现其余的。
谢谢。
发布于 2013-09-14 09:40:31
我最终解决了这个问题,是的,对于log4j.properties配置属性文件,有一种使用不同于log4j的名称的方法。
我们可以随意命名它,mylog4j.properties。为了让JVM获得这一点,我们需要向JVM传递一个参数,如下所示:
-Dlog4j.configuration=mylog4j.properties
在使用eclipse运行应用程序时,可以通过运行配置->参数Tab -> VM参数并添加属性-Dlog4j.configuration=mylog4j.properties来实现这一点。
https://stackoverflow.com/questions/18799423
复制相似问题