Springboot使用LogBack日志的配置实践

Springboot使用LogBack日志的配置实践

  • 常见的问题处理
    • 解决SpringBoot+LogBack LOG_PATH_IS_UNDEFINED问题
    • 解决SpringBoot+LogBack 日志编码问题问题

常见的问题处理

解决SpringBoot+LogBack LOG_PATH_IS_UNDEFINED问题

原因
SpringBoot先于LogBack加载,application.yml中的logging path 后生效
在logback-spring.xml 增加

即可
解决方案
可以在启动jar包时,加上-Dlogging.path={你要的日志输出目录},不等Springboot去读取yml配置文件,直接就有了日志目录这个变量,交给logback-spring.xml文件去使用(如果使用logback.xml文件配置也会存在这个问题,需要使用logback-spring.xml文件配置)。

解决SpringBoot+LogBack 日志编码问题问题

解决方案
可以在启动jar包时,加上-Dfile.encoding=UTF-8,日志文件输出以及控制台输出编码可以通过这个参数调整,Windows默认为**-Dfile.encoding=GBK**。

你可能感兴趣的:(java开发)