如何在spring-boot的logger name中不使用source class name?

xv8emn3q  于 2024-01-06  发布在  Spring
关注(0)|答案(1)|浏览(142)

当我运行一个spring-boot应用程序时,它会显示以下日志:
2014-03-05 10:57:51.702 INFO 45469 -[ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean:Mapping filter:'hiddenHttpMethodFilter' to:[/*]
记录器名称缩写如下:
org.springframework.boot.context.embedded.FilterRegistrationBean
如何显示它的完整源类名?

ifmq2ha2

ifmq2ha21#

默认情况下,Sping Boot 使用Logback日志记录。您可以通过将logback.xml文件放在class路径中来更改配置。他们有一个默认的base.xml,它定义了整体配置并包括他们的defaults.xml文件。由于定义日志模式的位置,您将需要创建一个文件,其中复制了一些项目。下面是logback.xml I的示例创建:

  1. <configuration>
  2. <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
  3. <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
  4. <property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}spring.log}"/>
  5. <property name="CONSOLE_LOG_PATTERN" value="%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(%5p) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%C){cyan} %clr(:){faint} %m%n%wex"/>
  6. <include resource="org/springframework/boot/logging/logback/console-appender.xml" />
  7. <include resource="org/springframework/boot/logging/logback/file-appender.xml" />
  8. <root level="INFO">
  9. <appender-ref ref="CONSOLE" />
  10. <appender-ref ref="FILE" />
  11. </root>
  12. <logger name="org.springframework.web" level="DEBUG"/>
  13. </configuration>

字符串
下面是使用此配置的日志消息示例:

  1. 2015-06-17 09:02:06.511 INFO 18816 --- [ main] org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)


如果需要,您可以进一步调整模式。请参阅this page和PatternLayout部分,了解可能包含的项目。
您还可以根据logging documentation使用其他日志记录实现,然后根据需要配置它们。
最新消息:从Sping Boot 1.3.0版本开始(截至本次编辑尚未发布),您可以使用logging.pattern.console和logging.pattern.file属性来设置默认Logback配置的模式。请参阅其文档中的示例属性文件。注意:此链接可能会更改,因为它指向构建SNAPSHOT文档。

展开查看全部

相关问题