2

我想编写自定义记录器 api,我可以在我的任何程序中使用它

MyCustLog.info("some message"); 而不是在每个应用程序类中创建记录器。

记录器应该能够根据不同的场景打印日志文件

  1. 线程名称

  2. 包裹名字

  3. 插座

  4. 它应该从打印日志行的位置打印类名。

4

1 回答 1

1

看一下 log4j2 RoutingAppender(FAQ 页面有一个很好的例子)。这个 appender 允许你写入不同的日志文件,甚至动态地创建新的日志文件。

我仍然不明白为什么要避免在需要进行日志记录的类中创建记录器实例。使记录器实例成为静态字段意味着记录器仅在加载类时创建一次,并且永远不会被垃圾收集,因此创建记录器不会影响性能。

于 2013-11-09T23:17:46.307 回答