一、在resources目录下新建文件 logback-spring.xml
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="info">
<appender-ref ref="STDOUT" />
</root>
</configuration>
二、启动spring boot程序,看到控制台日志输出如下:
三、如果想根据profile的配置来指定日志输出的配置,可以在logback-spring.xml中用springProfile标签:
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!--
<root level="info">
<appender-ref ref="STDOUT" />
</root>
-->
<springProfile name="dev">
<root level="INFO">
<appender-ref ref="STDOUT"/>
</root>
</springProfile>
</configuration>
上述配置,只有在application.properties中配置了
spring.profiles.active=dev
程序的日志才会在控制台有输出
四、logback-xml配置文件还可以从spring环境(即application.properties)中动态获取值,例如,在application.properties中有如下配置:
my.level=info
```,
则可以在logback-spring.xml中通过springProperty标签将该属性引入:
```bash
<springProperty scope="context" name="level" source="my.level"
defaultValue="info"/>
然后就可以根据引入的名字(name)来使用了,
<root level="${level}">
<appender-ref ref="STDOUT"/>
</root>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)