想让 Spring Boot 的默认日志打印出文件名、方法名和行号,可以配置的吗?

2021 年 6 月 9 日
 JasonLaw

Spring Boot 的默认日志长下面这样,我想打印出文件名、方法名和行号,可以配置的吗?

我不太想重写 pattern,现在使用的是CONSOLE_LOG_PATTERN。还是说只能重写 pattern 才能实现?

2527 次点击
所在节点    程序员
14 条回复
coala
2021 年 6 月 9 日
logback
coala
2021 年 6 月 9 日
文件名、方法名和行号 配置好 logback 就能满足
limuyan44
2021 年 6 月 9 日
logging.pattern.console= [%line:%file->%method] - %msg%n
qwerthhusn
2021 年 6 月 9 日
那样日志比较多的时候会严重影响性能
JasonLaw
2021 年 6 月 9 日
@coala #2 你是说重写 pattern 吧?
JasonLaw
2021 年 6 月 9 日
@qwerthhusn #4 为什么呢?
realrojeralone
2021 年 6 月 9 日
@JasonLaw 获取行号或者文件名需要反射来实现
BQsummer
2021 年 6 月 9 日
我们公司把 info 级别的行号都去掉了,据说说是提高 20%的性能,不知道数据怎么来的,有没有大佬能提供更明确的数据结果
qwerthhusn
2021 年 6 月 9 日
knightdf
2021 年 6 月 9 日
@BQsummer 把 info 关掉估计能再提高 20%, = =
karott7
2021 年 6 月 9 日
请问楼主打印台字体颜色怎么弄的?
JasonLaw
2021 年 6 月 9 日
JasonLaw
2021 年 6 月 9 日
MineDog
2021 年 6 月 10 日
获取行号之类一般是通过手动抛异常然后遍历堆栈拿的,所以会比较耗费性能

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/782360

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX