Spring Boot 的默认日志长下面这样,我想打印出文件名、方法名和行号,可以配置的吗?
我不太想重写 pattern,现在使用的是CONSOLE_LOG_PATTERN。还是说只能重写 pattern 才能实现?
1
coala 2021-06-09 13:08:12 +08:00
logback
|
2
coala 2021-06-09 13:09:27 +08:00
文件名、方法名和行号 配置好 logback 就能满足
|
3
limuyan44 2021-06-09 13:11:27 +08:00
logging.pattern.console= [%line:%file->%method] - %msg%n
|
4
qwerthhusn 2021-06-09 13:37:45 +08:00
那样日志比较多的时候会严重影响性能
|
6
JasonLaw OP @qwerthhusn #4 为什么呢?
|
7
realrojeralone 2021-06-09 14:36:38 +08:00
@JasonLaw 获取行号或者文件名需要反射来实现
|
8
BQsummer 2021-06-09 14:50:51 +08:00
我们公司把 info 级别的行号都去掉了,据说说是提高 20%的性能,不知道数据怎么来的,有没有大佬能提供更明确的数据结果
|
9
qwerthhusn 2021-06-09 15:40:18 +08:00
|
11
karott7 2021-06-09 21:49:52 +08:00
请问楼主打印台字体颜色怎么弄的?
|
12
JasonLaw OP |
13
JasonLaw OP |
14
MineDog 2021-06-10 14:15:41 +08:00
获取行号之类一般是通过手动抛异常然后遍历堆栈拿的,所以会比较耗费性能
|