两个项目|两个日志文件



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

项目2和项目3在其src文件夹中有单独的log4j.properties文件和日志记录类(Pro2.java和Pro3.java,带有信息和调试方法)。

Project1有一个调用的主要方法

    Pro2.logInfo("This is a log for project2");
    Pro3.logInfo("This is a log for project3");

我希望这些日志记录在两个独立的日志文件中,正如我在它们的log4j.properties文件中设置的那样。

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

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

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

或者,您可以使用;

String filename = "/path/to/config/Project1log4j.properties";
PropertyConfigurator.configure(filename);

最新更新