警告:该以下操作,只适合单点服务,不适合集群环境。
建议:集群环境下,请使用ELK等日志分析系统。
配置 logback
在 SpringBoot 环境下,应该尽量避免使用 xml 配置文件的,但是 logback 不支持代码配置,所以还是需要用 xml 配置的。
${LOG_HOME}/%d{yyyy-MM-dd}/%i.log
true
30
10MB
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
utf8
主要是配置使用 RollingFileAppender 来控制日志的生成,配置日志生成目录的时候,需要用 define 来定义,否则日志生成的目录,不一定受控制,define 定义的变量代码。
@Component
public class LogDirConfig extends PropertyDefinerBase {
private String LOG_HOME;
@Override
public String getPropertyValue() {
this.LOG_HOME = PathUtils.getAbsolutePath("log");
return this.LOG_HOME;
}
}
代码PathUtils.getAbsolutePath只是封装里获取 jar 包所在的目录而已。