java - log4j:缩写/缩短包名称

标签 java log4j logging

如何在使用 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/

相关文章:

java - 是否需要进行 if(log.isDebugEnabled()) { ... } 检查?

python - 有关 Python 代码的帮助

c# - 有没有办法使用 Serilog 提供自定义属性格式?

java - 使用 hypersql 组合更新和插入

java - 如何在单元测试环境中配置 log4j?

java - Leetcode 351 Android 解锁模式

java - 如何知道log4j的输出来自哪里?

python - 跨包模块设置日志记录的有效方法

java - android音乐播放器获取上次播放列表

java - 使用 return 语句递归打印数字