【问题标题】:Logging Log4j For Each Executed Class为每个执行的类记录 Log4j
【发布时间】:2014-06-09 03:28:40
【问题描述】:

我正在使用 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 上设置了它,因此所有日志都被完全附加。

我希望每个执行的类都有日志文件。

你知道怎么做吗?

谢谢

【问题讨论】:

    标签: java logging log4j


    【解决方案1】:

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

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

    另外,请记住,由于 Log4J 在类加载器的范围内,您将无法同时运行这些“测试”类,除非您开始动态创建和初始化类加载器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-10
      • 1970-01-01
      • 2012-08-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多