gpt4 book ai didi

java - 为每个执行的类记录 Log4j

转载 作者:行者123 更新时间:2023-12-01 12:52:32 24 4
gpt4 key购买 nike

我正在使用 Java,并且有一个将执行一些类的 xml 文件。

这是 xml 的示例样式

    <test name="Test1">
<classes>
<class name="com.foo.bar.test1"></class>
</classes>
</test>

<test name="Test2">
<classes>
<class name="com.foo.bar.test2"></class>
</classes>
</test>

<test name="Test3">
<classes>
<class name="com.foo.bar.test3"></class>
</classes>
</test>

我已经能够使用 Log4j 进行日志记录,但我只在 log4j.properties 上设置它,因此所有日志都会一起附加。

我希望为每个执行的类提供日志文件。

知道如何做到这一点吗?

谢谢

最佳答案

由于 Log4J 在类加载器的生命周期内仅初始化一次,因此实现此效果的唯一方法是在运行这些测试的整个程序中动态更改 Log4J 配置(我的程序我指的是您正在编写的用于解析 XML 文件并处理每个类的程序)。

有关动态配置 Log4J 的信息,请参阅 Log4J 的 Javadocs。

此外,请记住,由于 Log4J 的作用域位于类加载器内,因此您将无法同时运行这些“测试”类,除非您开始即时创建和初始化类加载器。

关于java - 为每个执行的类记录 Log4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24113308/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com