gpt4 book ai didi

log4j - 如何不缩写 spring-boot 记录器名称中的源类名称?

转载 作者:行者123 更新时间:2023-12-05 03:13:11 27 4
gpt4 key购买 nike

当我运行 spring-boot 应用程序时,它显示以下日志:

2014-03-05 10:57:51.702 INFO 45469 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean:映射过滤器:'hiddenHttpMethodFilter' 到:[/*]

记录器名称的缩写如下:org.springframework.boot.context.embedded.FilterRegistrationBean

如何显示它的完整源类名称?

谢谢!

最佳答案

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

<configuration>
<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
<conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
<property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}spring.log}"/>
<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"/>
<include resource="org/springframework/boot/logging/logback/console-appender.xml" />
<include resource="org/springframework/boot/logging/logback/file-appender.xml" />
<root level="INFO">
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</root>
<logger name="org.springframework.web" level="DEBUG"/>
</configuration>

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

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 使用其他日志记录实现然后根据需要进行配置。

更新:从 Spring Boot 版本 1.3.0(本次编辑时尚未发布)开始,您可以使用 logging.pattern.console 和 logging.pattern.file 属性来设置默认 Logback 配置的模式。请参阅示例属性文件 here在他们的文档中。注意:此链接可能会更改,因为它指向构建 SNAPSHOT 文档。

关于log4j - 如何不缩写 spring-boot 记录器名称中的源类名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30886705/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com