当前位置: 首页 > 知识库问答 >
问题:

Spring引导:使用回轴Spring时打印CONSOLE_LOG_PATTERN_IS_UNDEFINED.xml来自 Spring 文档

孔阎宝
2023-03-14

在Spring Boot留档中使用logback配置时,将其放入logback-spring.xml控制台中打印出以下内容:

CONSOLE_LOG_PATTERN_IS_UNDEFINED CONSOLE_LOG_PATTERN_IS_UNDEFINEDCONSOLE_LOG_PATTERN_IS_UNDEFINEDCONSOLE_LOG_PATTERN_IS_UNDEFINEDCONSOLE_LOG_PATTERN_IS_UNDEFINEDCONSOLE_LOG_PATTERN_IS_UNDEFINED....

当记录1个日志条目时,它只打印这些内容。想象一下这一长串。回退配置是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <include resource="org/springframework/boot/logging/logback/default.xml"/>
  <include resource="org/springframework/boot/logging/logback/console-appender.xml"/>
  <root level="INFO">
    <appender-ref ref="CONSOLE" />
  </root>
  <logger name="org.springframework.web" level="DEBUG"/>
</configuration>

因此,阅读有关此内容的各种内容,我尝试添加

那么,为什么这个建议的配置不起作用呢?


共有1个答案

宇文育
2023-03-14
匿名用户

经过一番挖掘,我发现这是spring文档中的一个简单的打字错误。在这个源文件中,您可以看到文件名。文件名是带有< code>s的< code>defaults.xml。

但在文档中,它们默认包含该文件.xml属性CONSOLE_LOG_PATTERN默认值.xml中定义。Spring找不到它,所以它产生了错误。

所以解决方案就是添加一个s。将此行更改为

<include resource="org/springframework/boot/logging/logback/default.xml"/>

<include resource="org/springframework/boot/logging/logback/defaults.xml"/>

 类似资料:
  • 我正在运行一个使用logback的Spring Boot应用程序。其思想是将日志消息发送到RabbitMQ服务器。为了实现这一点,我创建了一个扩展ch.qos的appender。向后退。果心附录基。 这是我的回程Spring。xml文件: 一切都好。但是,在MessagingAppenderLogback中,我希望用来发送消息的RabbitTemboard为空。 根据留档,我知道"日志系统在应用程

  • 从这份官方文件中,很难确定这两个模块之间有什么区别。 谁能提供一个官方和规范的答案来解释两者的区别吗?

  • 我的问题类似于这个(带有apache轴的Spring Boot应用程序),但我正在运行Spring Boot v2.2.6。当我执行命令时 我明白了 我还有相关的build.gradle片段 我确认文件 /Users/xxxx/workspace/myjar/build/libs/myjar-0.0.1-SNAPSHOT.jar!/BOOT-INF/lib/addressing-1.6.3-cla

  • 我试图从我的Spring启动服务向IBMMQ队列发送消息。配置如下: 一个pplication.properties 菜豆 IBM MQ浏览器图片 当我尝试发送消息时,我收到错误: 我错过了什么?我的chammel类型所显示的错误与我的请求不符,但我不知道这意味着什么。 提前谢谢。

  • 在我的项目中有2个资源属性 1.application.properties 2. 应用开发.性能 此类使用开发的值属性 我使用 application-development.properties 作为我的项目资源 因此,我使用以下命令运行该项目: < code > mvn spring-boot:run-D spring . profiles . active = development 但是

  • 我知道通过配置服务器和刷新endpoint,可以在Spring启动应用程序中动态更改日志记录级别。为了控制日志轮换策略和文件的json编码,我决定使用logback。但是这会阻止我动态更改日志记录级别。 这意味着只有信息会被写入控制台/文件。但是如果我想在运行时将其更改为调试/跟踪怎么办? 编辑我仍然不理解根级别标记。但是,logback似乎从应用程序获取了日志级别。属性,这基本上回答了我的问题。