原系统有application-dev.yml,可正常打印sql日志。后因项目需要,复制application-dev.yml文件,重新起名application-local.yml。启动后发现无法打印sql日志。
经查,系统存在一个叫logback-spring.xml的文件,中间配置的开发环境和测试环境,没有包含新的yml文件local,故无法打印日志,添加后恢复正常。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml" />
<logger name="org.springframework.web" level="INFO"/>
<logger name="org.springboot.sample" level="TRACE" />
<!-- 开发、测试环境 -->
<springProfile name="local,dev,test">
<logger name="org.springframework.web" level="INFO"/>
<logger name="org.springboot.sample" level="INFO" />
<logger name="pro.haichuang" level="DEBUG" />
</springProfile>
<!-- 生产环境 -->
<springProfile name="prod">
<logger name="org.springframework.web" level="ERROR"/>
<logger name="org.springboot.sample" level="ERROR" />
<logger name="pro.haichuang" level="ERROR" />
</springProfile>
</configuration>
网友评论