现在对于我的 ConversionPattern 我有:
log4j.appender.A1.layout.ConversionPattern=%d{yyyy MMM dd HH:mm:ss,SSS} %5p [%t] (%F:%L) - %m%n
我想做的还包括包含类的完整包名称 (%F:%L) 但我找不到文档中执行此操作的任何配置 http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html。我确实知道这会更慢,但这仅用于调试,而不是在系统投入生产时使用。
也许我只是误解了你,但 %C 会用 package.json 输出你的类。
从您引用的文档中:
%C
用于输出完全合格的
发出调用者的类名
记录请求。这个转换
可以选择跟随说明符
通过精度说明符,即
括号中的十进制常量。
如果给出精度说明符,
那么只有对应的个数
该类最右边的组件
将打印名称。默认情况下
类名完整输出
合格的形式。
例如,对于类名
“org.apache.xyz.SomeClass”,
模式 %C{1} 将输出“SomeClass”。
警告生成调用者类
信息很慢。因此,使用应该
除非执行速度快,否则应避免
没什么大不了。
Update:在许多情况下,您也可以使用 %c ,如果您的类别是您的类名,它也会打印出带有包的完整类。例如,当您在初始化日志时执行以下操作时:
private static final Log LOG = LogFactory.getLog(MyClazz.class);
使用 %c 并不慢。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)