我使用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);
答案 0 :(得分:0)
您在单元测试中使用什么日志系统作为Apache Commons的后端登录Websphere? ACL只是其他日志记录后端(例如log4j)的包装器,您可以使用后端配置工具配置日志记录级别。
所以我认为你应该在单元测试中使用log4j并在setup
方法中使用它的基本配置。