我是这个领域的新手,在理解文档方面遇到问题。
我已将文档中的侦探添加到项目中。如果我没有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?这似乎可行,但感觉不正确...