java|springboot中如何集成logback呢()

转自:
springboot中如何集成logback呢?
下文笔者讲述springboot中集成logback的方法分享,如下所示:

SpringBoot默认使用logback作为日志框架 在生成springboot项目的时候可以直接勾选logback 则可以直接使用logback 下文讲述springboot使用logback的方法分享,如下所示

步骤一:添加logback的maven依赖
ch.qos.logback logback-classic 推荐使用slf4j+logback,后面项目更容易维护 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
【java|springboot中如何集成logback呢()】%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] [%thread] %logger - %msg%n ERRORACCEPTDENY ${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"; } }

    推荐阅读