使用log4j2实现记录器

时间:2012-12-29 02:03:42

标签: java java-ee logging log4j

关于使用log4j2实现logger,我有几个问题要问。

  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. 3.有没有办法编写一个自定义类来调用Logger.getLogger()并在每个类中调用这个自定义方法进行实例化?

    萨姆

1 个答案:

答案 0 :(得分:1)

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

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

2)我不知道是否需要进行此更改,因为我现在使用slf4j。

3)为什么这样做?记录器对象创建只有1行。但是可能是的。

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

使用MyLoggerFactory.getLogger(this.class);或类似的东西进行调用。我现在没有IDE。