如何在使用 log4j 生成的日志中缩写/缩短包名称。即,我想要 c.l.a.l.MyClass
而不是 com.longpackage.anotherpackage.lastpackage.MyClass
。我在 Artifactory 中看到了这个日志,但不知道如何使用 log4j 来实现。
最佳答案
事实证明,这毕竟可以使用 log4j(使用 v1.2.16 测试),这要归功于 Tomasz Nurkiewicz给我指点LogBack .使用 EnhancedPatternLayout 可以使用 ConversionWord 功能。布局。
来自 javadoc
... 例如,对于类别名称“alpha.beta.gamma”,模式 %c{2} 将输出最后两个元素(“beta.gamma”),%c{-2}将删除两个留下“gamma”的元素,%c{1.} 将输出“a.b.gamma” ...
我正在使用 JBoss,必须升级 log4j 并使用上述布局。
关于java - log4j:缩写/缩短包名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7891910/