2009-09-04 46 views
1

我有一个主要的项目,这取决于多个项目(在eclipse中)。如何将外部log4j.properties用于多个项目?

在项目结束时,我将生成一个可运行jar和一个log4j.properties。这个属性文件是一个外部文件,所以我的客户可以随意修改它(电子邮件地址等)。

runnable.jar + log4j.properties。

同时,主项目所依赖的项目也有自己的log4j属性文件。

我想将log4j.properties中的设置集中到一个外部文件中。怎么做?

回答

0

您必须将其他项目的log4j.properties的相关设置复制到您的文件中。但我想真正的问题是:你为什么要这么做?通常你不会关心详细记录其他项目。一般的根级应该可以覆盖它们。如果你关心,你应该以不同于默认的方式来关心。

+0

我想发送通知电子邮件给堆栈持有者发生什么事情。 – janetsmith 2009-09-04 03:51:44

+0

如果您可以按照包进行分割,那么您可以将日志记录分成不同的文件,或直接通过电子邮件发送。但它将不得不合并到一个文件中。这是一个log4j限制。 – Yishai 2009-09-04 05:33:23

2

如果添加JVM参数-Dlog4j.configuration="file://anywhere/anyfile",则所有组件都将使用相同的配置。您可以将这个大文件中的所有log4j配置合并在一起。这是你集中的意思吗?

相关问题