sleuth:日志中缺少应用名称(由于配置了日志模式?)

时间:2018-07-26 15:34:52

标签: spring-cloud-sleuth

我是这个领域的新手,在理解文档方面遇到问题。

我已将文档中的侦探添加到项目中。如果我没有logback配置,那么该项目使用一些自动派生的配置,那么我会得到正确的结果:

2018-07-26 16:44:55.879 ERROR [APPNAME,e87dcf82490d9201,e87dcf82490d9201,false] 6601 --- [nio-8080-exec-1] n.h.cch.controller.TestController        : Log with level 'error'

但是我不必触摸logback.xml文件的可能性很小。测试为什么我没有得到正确的结果时:

2018-07-26 16:46:22.027 ERROR [-,1c12026cdb87312d,1c12026cdb87312d,false] 25013 --- [nio-8080-exec-1] n.h.cch.controller.TestController        : Log with level 'error'

在测试过程中,我最终得到了从另一个侦探示例/教程中选择的配置,该配置导致:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
  ​
  <springProperty scope="context" name="springAppName" source="spring.application.name"/>
  <!-- Example for logging into the build folder of your project -->
  <property name="LOG_FILE" value="${BUILD_FOLDER:-build}/${springAppName}"/>​

  <!-- You can override this to have a custom pattern -->
  <property name="CONSOLE_LOG_PATTERN"
            value="%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}"/>

痕迹/跨度,可正确导出。根据文档,我看不到LOG_LEVEL_PATTERN定义/已覆盖:

The default is as follows: logging.pattern.level set to %5p [${spring.zipkin.service.name:${spring.application.name:-}},%X{X-B3-TraceId:-},%X{X-B3-SpanId:-},%X{X-Span-Export:-}]

如果我尝试直接将其添加到模式中,它不会打印任何内容,我也添加以下内容:

<springProperty scope="context" name="spring.application.name" source="spring.application.name"/>

此后,我在每个日志行中都打印了应用程序名称,但不在这些[]括号内

有人可以建议这里有什么不正确的地方吗?我是否必须在这里重新定义LOG_LEVEL_PATTERN?这似乎可行,但感觉不正确...

0 个答案:

没有答案