小编Tom*_*ing的帖子

SpringBoot日志记录 - 每个日志条目开头的无关连字符

我试图从我们的控制台中删除一个前导连字符,并使用默认的logback配置在SpringBoot 1.3.5.RELEASE中记录日志.

记录模式如下:

logging:
  pattern:
    console: '%d{yyyy-MM-dd HH:mm:ss.SSS} %clr([${spring.application.name}]){red} %clr(%5p) %clr(${PID:- }){magenta} %clr(---){faint} %X{req.requestId} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%rEx}'
Run Code Online (Sandbox Code Playgroud)

文件日志模式类似,没有颜色编码.两者都第一行之后用前导连字符输出每一行,这使我们的syslog - logstash - grok过滤更加棘手.示例输出:

2016-06-21 11:52:00.576 [my-app] INFO etc.. (application started)
-2016-06-21 11:52:00.583 [my-app] DEBUG etc..
-2016-06-21 11:52:00.583 [my-app] INFO etc..
Run Code Online (Sandbox Code Playgroud)

我在文档中看不到任何提及此行为的内容.如果可能的话,欢迎任何关于如何消除它的建议!

更新

感谢Edgar在下面的回答,结果证明这是由我们的日志记录模式结束时的以下内容引起的:

${LOG_EXCEPTION_CONVERSION_WORD:-%rEx}
Run Code Online (Sandbox Code Playgroud)

我把它替换为:

$ {LOG_EXCEPTION_CONVERSION_WORD:%雷克斯}

et voila,下一行开头的连字符消失了.请参阅http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html#boot-features-custom-log-configuration

java logging logback spring-boot

8
推荐指数
2
解决办法
2592
查看次数

标签 统计

java ×1

logback ×1

logging ×1

spring-boot ×1