1

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

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

我在一个servlet file using init method. 但是,我通常测试应用程序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);
4

1 回答 1

0

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

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

于 2010-05-24T05:07:29.353 回答