1.在Spring boot项目的resources文件夹中,新建logback-spring.xml,写入以下内容,可根据实际情况适当修改。
${applicationName} ${PATTERN} UTF-8 ${LOG_PATH}/error/newest_error.log ${LOG_PATH}/error/${applicationName}-error-%d{yyyy-MM-dd}.%i.log 90 15GB 50MB true ${PATTERN} UTF-8 error ACCEPT DENY ${LOG_PATH}/warn/newest_warn.log ${LOG_PATH}/error/${applicationName}-warn-%d{yyyy-MM-dd}.%i.log 90 15GB 50MB true ${PATTERN} UTF-8 warn ACCEPT DENY ${LOG_PATH}/info/newest_info.log ${LOG_PATH}/info/${applicationName}-info-%d{yyyy-MM-dd}.%i.log 90 15GB 50MB true ${PATTERN} UTF-8
如果需要让logback能够支持输出system.out的日志,在pom.xml加入以下依赖,并在启动类添加以下代码
uk.org.lidalia sysout-over-slf4j 1.0.2
public static void main(String[] args) {
//加入这行代码时system.out输出为info日志
SysOutOverSLF4J.sendSystemOutAndErrToSLF4J();
SpringApplication.run(Application.class, args);
}
设置springboot 配置文件,激活logback配置
spring.profiles.active:logback-file
表示激活了springProfile name=logback-file的配置文件
其中logback-file表示将日志输出到文件和控制台,logback-console表示只将日志输出到控制台,如果是开发环境,可以激活logback-console



