转自:
springboot中如何集成logback呢?
下文笔者讲述springboot中集成logback的方法分享,如下所示:
SpringBoot默认使用logback作为日志框架 在生成springboot项目的时候可以直接勾选logback 则可以直接使用logback 下文讲述springboot使用logback的方法分享,如下所示
步骤一:添加logback的maven依赖
推荐使用slf4j+logback,后面项目更容易维护 ch.qos.logback logback-classicorg.slf4j slf4j-api1.7.21 ch.qos.logback logback-core1.1.7 ch.qos.logback logback-classic1.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 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"; } }
推荐阅读
- spring|Spring及Spring boot 第四章-第二节 Spring声明式事务管理 @Transaction AOP实现
- java|解析Springboot定时任务源码写一个自己的动态定时任务组件
- 数组(二维数组)|【无标题】
- API|淘宝API接口大全
- java|Docker 文件映射
- java|Linux给目录及目录下所有文件赋予最高权限
- java|Linux卸载RabbitMQ
- java|mybatis idea 好用的插件
- java|redis批量删除key值