Log4J:创建记录器实例的策略
我决定将Log4J日志记录框架用于新的Java项目。我想知道我应该使用什么策略来创建/管理记录器实例,为什么?
-
每个类一个记录器实例,例如
class Foo { private static final Logger log = Logger.getLogger(Foo.class); }
- 每个线程一个记录器实例
- 每个应用程序一个记录器实例
- 水平切片:应用程序的每一层(例如视图层,控制器层和持久性层)中的Logger实例
- 垂直切片:应用程序功能分区中的一个记录器实例
注意:这些问题在以下文章中已经在某种程度上进行了讨论: