代码之家  ›  专栏  ›  技术社区  ›  Adi Sembiring

在Apache Common日志中询问基本配置程序

  •  1
  • Adi Sembiring  · 技术社区  · 15 年前

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

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

    i在a中初始化log4j基本配置程序 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); 
    

    成为

    静态记录器logger=logger.getlogger(someClass.class);
    
    1 回复  |  直到 13 年前
        1
  •  0
  •   Juha Syrjälä    15 年前

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

    所以我认为您应该在单元测试中使用log4j,并在 setup 方法。