【问题标题】:Spring boot with custom logback configuration带有自定义 logback 配置的 Spring Boot
【发布时间】:2014-08-22 12:33:52
【问题描述】:

我正在尝试为默认 logback 配置提供一些自定义日志记录级别,但似乎我的配置文件被忽略了。我虽然 Boot 可能出于任何原因跳过它,但如果我使文件无效(例如,删除自闭合标签的 /)我得到一个无法解析它的异常 - 所以它正在被拾取。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!-- Spring boot base -->
    <include resource="org/springframework/boot/logging/logback/base.xml" />

    <logger name="com.wedgetail" level="WARN" />
    <logger name="nv" level="WARN" />
    <logger name="StatsLogger" level="WARN" />

</configuration>

所以出于测试目的(因为我的记录器可能拼写错误或其他)我包括:

<logger name="org.springframework" level="ERROR" />

当应用程序启动时,我仍然在信息级别看到 spring 日志记录:

2014-08-22 14:28:34.756  WARN 5444 --- [on(3)-127.0.0.1] o.s.b.l.LoggingApplicationListener       : Logging environment value '-Djava.util.logging.config.file="C:\Documents and Settings\zykajan\.IntelliJIdea13\system\tomcat\Unnamed_cnc-parent_2\conf\logging.properties"' cannot be opened and will be ignored

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.1.5.RELEASE)

2014-08-22 14:28:34.881  INFO 5444 --- [on(3)-127.0.0.1] o.s.boot.SpringApplication               : Starting application on prgdwm395059 with PID 5444 (C:\workspace\command-and-control\webapp\target\cnc-webapp-UNVERSIONED-SNAPSHOT\WEB-INF\lib\spring-boot-1.1.5.RELEASE.jar started by zykajan in C:\Apps\Apache\jakarta\apache-tomcat-7.0.55\bin)
2014-08-22 14:28:34.928  INFO 5444 --- [on(3)-127.0.0.1] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@5dd439: startup date [Fri Aug 22 14:28:34 CEST 2014]; root of context hierarchy

我想知道第一行是否应该响铃,不幸的是它在我的情况下没有:)

2014-08-22 14:28:34.756  WARN 5444 --- [on(3)-127.0.0.1] o.s.b.l.LoggingApplicationListener       : Logging environment value '-Djava.util.logging.config.file="C:\Documents and Settings\zykajan\.IntelliJIdea13\system\tomcat\Unnamed_cnc-parent_2\conf\logging.properties"' cannot be opened and will be ignored

像往常一样,非常感谢任何提示。

【问题讨论】:

  • 您的 xml 文件在正确的位置吗? Spring Boot 总是在特定(参见:docs)文件夹/包中查找文件。
  • 它位于类路径根目录中,在我的一个模块的src/main/resources
  • 另请注意,我在问题中提到了正在解析文件。这让我觉得 Boot sees 吧。
  • 如果您使用gradle bootRun 任务或mvn spring-boot:run,日志记录是否有效?
  • 您正在使用自己安装的 Tomcat 运行它,对吗?

标签: java spring logback spring-boot


【解决方案1】:

升级到 Spring Boot 1.1.6。修复此issue

【讨论】:

    猜你喜欢
    • 2016-04-25
    • 1970-01-01
    • 2018-12-24
    • 2020-02-02
    • 2020-11-06
    • 1970-01-01
    • 2015-09-17
    • 2018-08-13
    • 1970-01-01
    相关资源
    最近更新 更多