在Apache Commong Log中询问Basic Configurator

时间:2010-05-24 04:49:24

标签: java logging log4j apache-commons-logging

我使用log4j作为我的Web应用程序的记录器。在log4j中,我可以在log4j属性或log4j.xml中设置级别日志。 在log4j中,我们实例记录器如下:

static Logger logger = Logger.getLogger(SomeClass.class);

我在servlet file using init method中初始化log4j基本配置程序。 但是,我通常测试应用程序using JUnit,所以我初始化basic configurator in setup method。之后,我测试了应用程序,我可以看到日志。

因为我在websphere部署了网络。我将所有日志记录实例更改为:

private Log log = LogFactory.getLog(Foo.class);

我不知道如何使用ACL加载基本配置程序。所以我无法控制调试级别到我的JUnit测试。

你有任何建议,不改变

static Logger logger = Logger.getLogger(SomeClass.class); 

成为

static Logger logger = Logger.getLogger(SomeClass.class);

1 个答案:

答案 0 :(得分:0)

您在单元测试中使用什么日志系统作为Apache Commons的后端登录Websphere? ACL只是其他日志记录后端(例如log4j)的包装器,您可以使用后端配置工具配置日志记录级别。

所以我认为你应该在单元测试中使用log4j并在setup方法中使用它的基本配置。