关于使用log4j2实现logger,我有几个问题要问。log4j2
仍处于beta
发行阶段吗?如果是这样,什么时候知道
最终发布会发生吗?
我注意到几乎不需要进行任何更改
从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.是否可以编写自定义类来调用Logger.getLogger()
并在每个类中调用此自定义方法进行实例化?
-山姆
最佳答案
1)据我所知,log4j的未来开发已被放弃。
下一个项目是slf4j,它是一个抽象记录器,具有默认的实现登录。
2)我不知道是否需要更改,因为我现在使用slf4j。
3)为什么这样做。.记录器对象创建只有1行。但是有可能。
class MyLoggerFactory {
public static Logger getLogger (Class clazz){
return Logger.getLogger(clazz);
}
}
并用
MyLoggerFactory.getLogger(this.class);
或类似名称调用。我现在没有IDE。