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