两个项目|两个日志文件

时间:2011-06-17 06:44:24

标签: java logging log4j

Project1正在使用project2和project3中的类。

项目2和项目3在其src文件夹中分别包含 log4j.properties 文件和日志记录类(Pro2.java和Pro3.java以及信息,调试方法)。

Project1有一个调用

的main方法
    Pro2.logInfo("This is a log for project2");
    Pro3.logInfo("This is a log for project3");

我希望这些日志记录在我在log4j.properties文件中设置的两个单独的日志文件中。

2 个答案:

答案 0 :(得分:2)

通常,您只能有一个活动的log4j.properties文件(J2EE环境中有例外)。

您要做的是在单个属性文件中配置两个项目的日志记录。您需要定义两个appender,并指定每个项目的类别以使用自己的appender。

答案 1 :(得分:1)

Log4j将自动查找并使用它在类路径中找到的配置文件。它查找名为log4j.properties和 log4j.properties 的文件以及其他可能的文件。

或者,您可以使用;

以编程方式加载配置
String filename = "/path/to/config/Project1log4j.properties";
PropertyConfigurator.configure(filename);