1

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

  1. log4j2还处于beta发布阶段吗?如果是这样,知道最终版本何时发布吗?

  2. 我注意到从迁移log4j1.2log4j2. 所以我关心的一个特殊变化是以下

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

-山姆

4

1 回答 1

1

1)据我所知,log4j的未来发展被放弃了。

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

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

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

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

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

于 2012-12-30T14:46:55.647 回答