转自:
下文笔者讲述springboot中集成logback的方法分享,如下所示:
SpringBoot默认使用logback作为日志框架 在生成springboot项目的时候可以直接勾选logback 则可以直接使用logback 下文讲述springboot使用logback的方法分享,如下所示
步骤一:添加logback的maven依赖
推荐使用slf4j+logback,后面项目更容易维护 ch.qos.logback logback-classic org.slf4j slf4j-api 1.7.21 ch.qos.logback logback-core 1.1.7 ch.qos.logback logback-classic 1.1.7
步骤二:配置logback-spring.xml
resources下配置的spring-logback.xml
%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] [%thread] %logger - %msg%n ERROR ACCEPT DENY ${log.home_dir}/error/%d{yyyy-MM-dd}/${log.app_name}-%i.log ${log.maxHistory} ${log.maxSize} %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n INFO ACCEPT DENY ${log.home_dir}/info/%d{yyyy-MM-dd}/${log.app_name}-%i.log ${log.maxHistory} ${log.maxSize} %d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %logger - %msg%n DEBUG ACCEPT DENY ${log.home_dir}/debug/%d{yyyy-MM-dd}/${log.app_name}-%i.log ${log.maxHistory} ${log.maxSize} %d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %logger - %msg%n ${log.home_dir}/app/%d{yyyy-MM-dd}/${log.app_name}-%i.log ${log.maxHistory} ${log.maxSize} %d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %logger - %msg%n
Controller中使用logback
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class IndexController {
private final Logger logger = LoggerFactory.getLogger(getClass());
@GetMapping("/index")
public Object index() {
logger.debug("debug");
logger.info("info");
logger.warn("warn");
logger.error("error");
return "success";
}
}