logkback warn No appenders present in context [default] for logger [org.springframework.core.env.PropertySourcesPropertyResolver]

yshpjwxd  于 2023-06-29  发布在  Spring
关注(0)|答案(1)|浏览(616)

在我的springboot3应用程序中,我在application.yml中有一个属性:

  1. log:
  2. path:
  3. info: logs/datahub-info`

我的logback-spring.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration scan="true" scanPeriod="60 seconds" debug="false">
  3. <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
  4. <springProperty scope="context" name="FILE_PATH_INFO" source="log.path.info" defaultValue="logs/app1-info"/>
  5. <appender name="info-file" class="ch.qos.logback.core.rolling.RollingFileAppender">
  6. <!--日志文件输出的文件名 -->
  7. <File>${FILE_PATH_INFO}.log</File>
  8. ...everything else to config file log attributes...
  9. </appender>
  10. ...everything else config...
  11. </configuration>

当运行应用程序时,日志文件如预期的那样,但发生了这样的logkback warn

  1. 18:24:34,267 |-WARN in Logger[org.springframework.core.env.PropertySourcesPropertyResolver] - No appenders present in context [default] for logger [org.springframework.core.env.PropertySourcesPropertyResolver].

如何解决这个警告?
添加NopStatusListener将删除logback中的所有内容,但无法解决此警告。

b4wnujal

b4wnujal1#

我在没有使用Spring来管理我的应用程序时得到了这个错误。我必须在resources文件夹中创建一个logback.xml,如下所示:

  1. <configuration debug="true">
  2. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  3. <encoder>
  4. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  5. </encoder>
  6. </appender>
  7. <root level="error">
  8. <appender-ref ref="STDOUT" />
  9. </root>
  10. </configuration>

我需要root部分。可能有一种方法可以将appender分配给任何试图进行日志记录的类,而不依赖于根节。

相关问题