我正在按照Log4j 1的指导将一个大型应用程序迁移到Log4j 2。我偶然发现了Log4j1的LocationInfo类的用法,现在我不知道如何调整代码以适应Log4j2。我检查了这个名称的类的Log4j2 API和实现。不幸的是没有成功。此外,指南或我在网站上查看过的任何其他地方都没有提到这个问题。有人知道怎么解决这个问题吗?
发布于 2022-03-12 06:27:08
LocationInfo
类不在Log4j 2.xCore中使用,而是使用标准的StackTraceElement
。当然,它仍然存在于Log4j 1.x桥(cf )中。javadoc)。
要检索StackTraceElement
,只需调用LogEvent#getSource()
即可。
请注意,检索位置信息是一项昂贵的操作,因此,如果需要,将延迟执行。默认情况下,AsyncLogger
s不检索它。
https://stackoverflow.com/questions/71443659
复制相似问题