spring boot 配置logback
spring boot自带了log打印功能,使用的是Commons logging 具体可以参考
因此,我们只需要在resources中添加一个logback-spring.xml的logback的配置文件就可以实现正常的日志打印了。然而我们的目标是要实现多环境log配置,即本地输出到控制台,生产,测试输出到文件。logback-spring.xml
?xml version="1.0" encoding="UTF-8"?>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n /services/logs/spring-boot-example.%d{yyyy-MM-dd}.log 15 30GB %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n 10MB 0 500
application.yaml
spring: profiles: active: dev---server: port: 8001spring: profiles: dev output: ansi: enabled: detect #配置输出console的ide中的配色,并没有什么用---server: port: 8009spring: profiles: test---server: port: 8008spring: profiles: prod
注意在logback-spring.xml的配置中,如果不把<appender name="FILE></append>
放到<springPofile></springPofile>
中,就算你只是输出到console, 还是会去创建FILE中设置的log文件。
当然日志还是在控制台输出,并不会写到log文件中。这个问题并不仅仅出现在spring boot 中,是logback本身的问题,就算不用spring也会出现这种问题
转载:http://blog.csdn.net/m0_37895333/article/details/72457007