java - 使用logback-spring.xml时如何保留springboot默认日志

标签 java spring-boot

springboot默认日志如下:

2020-04-06 19:34:11.323  INFO 19308 --- [  restartedMain] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2020-04-06 19:34:11.323  INFO 19308 --- [  restartedMain] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.30]
2020-04-06 19:34:11.424  INFO 19308 --- [  restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2020-04-06 19:34:11.424  INFO 19308 --- [  restartedMain] o.s.web.context.ContextLoader            : Root WebApplicationContext: initializ

我编写了一个 logback-spring.xml 来为我的应用程序设置一些记录器和附加程序。但是,当“resources”目录中存在logback-spring.xml时,springboot默认日志将消失。而且只有一个<configuration> logback-spring.xml 中没有任何子元素。

我已经阅读了 springboot 文档中有关日志记录的部分,并得到了 file 。但我不知道如何使用它...我尝试复制元素 <property name="CONSOLE_LOG_PATTERN ...进入我的 logback-spring.xml 并将其用作我的附加程序的格式化程序,然后将附加程序附加到 <root> 。但这行不通。

谢谢。

最佳答案

您需要在 logback-spring.xml 文件中包含基本配置。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration>

<configuration scan="true">
    <include resource="org/springframework/boot/logging/logback/base.xml"/>
    <logger name="your.application.package" level="DEBUG"/>  
</configuration>

关于java - 使用logback-spring.xml时如何保留springboot默认日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61059031/

相关文章:

java - 从 json 获取对象会产生 java.lang.RuntimeException : Failed to invoke public java. util.Dictionary() ,不带参数

java - 用于限制末尾 _ 的正则表达式

java - 为什么 getSession() 在随后的请求中没有在短时间内返回相同的 session ?

java - 捕获重量级java组件?

java - Spring Boot中jar和war的区别?

java - Intent 结果到 "Unfortunately, app has stopped."

java - Spring 启动执行器中的 Elasticsearch 运行状况检查有时会返回状态

java - 执行 JpaTest 时找不到 @SpringBootConfiguration

java - 用于过滤资源的 Spring Rest Controller

java - Spring Security/Spring Boot - 如何为用户设置角色