如何通过扩展 LoggerFactory 使用 log4j 编写自定义日志记录 api



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

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

记录器应该能够根据

  1. 线程名称

  2. 包名称

  3. 插座

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

看看 log4j2 RoutingAppender(FAQ 页面有一个很好的例子)。此追加器允许您写入不同的日志文件,甚至可以动态创建新的日志文件。

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

最新更新