我正在将Spring Boot与logback-spring.xml一起使用。当前在logback-spring.xml中将loglevel定义为硬编码值。我需要从应用程序属性文件中注入该值。
需要为不同的环境在属性文件或yml中的Spring概要文件中定义日志级别值INFO / ERROR,以更改此日志级别。但是由于某种原因,我的以下配置无法正常工作。
我的logback-srping.xml如下。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<springProperty name="myapplog" source="myapplog" />
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} -
%msg%n</pattern>
</encoder>
</appender>
<logger name="org.springframework" level="${myapplog}" additivity="false">
<appender-ref ref="console" />
</logger>
<logger name="com.myapp.package" level="${myapplog}" additivity="false">
<appender-ref ref="console" />
</logger>
<root level="INFO">
<appender-ref ref="console" />
</root>
</configuration>
我的application-dev.properties将具有以下条目
myapplog = INFO
但是logback始终将com.myapp.package软件包的日志级别默认设置为DEBUG。
我正在使用Spring Bboot 1.5.2。发布和重新登录作为日志库。