关于使用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()
并在每个类中调用这个自定义方法进行实例化?
萨姆
答案 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。