2012-12-29 46 views
1

我有几个问题需要关于使用log4j2执行记录器的问题。使用log4j2执行记录器

  1. log4j2仍处于beta释放阶段?如果有的话,任何想法何时会发布最终版本?

  2. 我注意到有很少的变化需要完成 从log4j1.2迁移到log4j2。因此,我坚持的一个特定变化是以下内容:

    Logger.getLogger must be modified to LogManager.getLogger

    因此,如果这是一个变化的话,我必须为

    private static Logger logger = Logger.getLogger(MyClass.class)静态实例,例如改变为

    private static Logger logger = LogManager.getLogger(MyClass.class)吧?

3.Is没有办法写一个自定义的类来调用Logger.getLogger()和调用这个自定义的方法在每一个类实例?

-Sam

回答

1

1)据我所知,log4j的未来开发将被取消。

下一个项目是slf4j,它是一个抽象记录器,具有默认实现的logback。

2)我不知道这个改变是否需要,因为我现在使用slf4j。

3)为什么要这么做..这只是一行记录器对象的创建。但是可以的。

class MyLoggerFactory { 
    public static Logger getLogger (Class clazz){ 
     return Logger.getLogger(clazz); 
    } 
} 

并用MyLoggerFactory.getLogger(this.class);或类似的东西叫。我现在没有IDE。