【发布时间】: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