作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 logback xml 配置中有一个附加程序:
<encoder>
<pattern>%d{"yyyy-MM-dd HH:mm:ss"} [%thread] %-5level %logger{5} - %msg %n</pattern>
</encoder>
但它会打印出缩写的包以及类,即使我将其设置为 %logger{1}
如下:
2019-12-19 10:26:16 [main] INFO o.f.d.d.u.Myclass - my message
我希望它像 log4j 一样只记录类 MyClass
。怎么办?
最佳答案
看起来您为 %logger
指定的数字是某种特殊情况,并不完全决定大小。但它确实规定了大小,但永远不会小于最小大小,即具有完整类名的整个包路径。除非您将其设置为“0”,这是一种特殊情况,表示“不包含该包”。
因此,如果我将其设置为 %logger{0}
,那么我只得到类名称,请参阅 http://logback.qos.ch/manual/layouts.html#conversionWord
2019-12-19 10:28:45 [main] INFO MyClass - my message
在 log4j 中,等效项是 %c{1}
或 %logger{1}
,所以我猜它是不同的。
关于java - logback如何只记录类名而不记录包路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59414391/
我是一名优秀的程序员,十分优秀!