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文件中设置的两个单独的日志文件中。
答案 0 :(得分:2)
通常,您只能有一个活动的log4j.properties文件(J2EE环境中有例外)。
您要做的是在单个属性文件中配置两个项目的日志记录。您需要定义两个appender,并指定每个项目的类别以使用自己的appender。
答案 1 :(得分:1)
Log4j将自动查找并使用它在类路径中找到的配置文件。它查找名为log4j.properties和 log4j.properties 的文件以及其他可能的文件。
或者,您可以使用;
以编程方式加载配置String filename = "/path/to/config/Project1log4j.properties";
PropertyConfigurator.configure(filename);