第十六章:springboot 整合logback日志
2019独角兽企业重金招聘Python工程师标准>>>
Logback介绍:
Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:
logback-core:其它两个模块的基础模块
logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging
logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能
不能单独使用,推荐配合日志框架SLF4J来使用
首先新建 logback.xml ,官方推荐命名为 logback-spring.xml
<?xml version="1.0" encoding="UTF-8" ?>
<configuration><!-- 控制台打印 --><appender name="consoleApp" class="ch.qos.logback.core.ConsoleAppender"><layout class="ch.qos.logback.classic.PatternLayout"><pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n</pattern></layout></appender><!--输出 INFO 级别及以上日志--><appender name="fileInfoApp" class="ch.qos.logback.core.rolling.RollingFileAppender"><!--过滤 error 级别的日志 --><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>ERROR</level><onMatch>DENY</onMatch><onMismatch>ACCEPT</onMismatch></filter><encoder><pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n</pattern></encoder><!-- 滚动策略 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 路径 --><fileNamePattern>app_log/log/app.info.%d.log</fileNamePattern></rollingPolicy></appender><!--输出 ERROR 级别日志--><appender name="fileErrorApp" class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>ERROR</level></filter><encoder><pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n</pattern></encoder><!-- 设置滚动策略 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 路径 --><fileNamePattern>app_log/log/app.err.%d.log</fileNamePattern><!-- 控制保留的归档文件的最大数量,超出数量就删除旧文件,假设设置每个月滚动,且<maxHistory> 是1,则只保存最近1个月的文件,删除之前的旧文件 --><MaxHistory>1</MaxHistory></rollingPolicy></appender><!--输出日志级别为 INFO 及以上--><root level="INFO"><appender-ref ref="consoleApp"/><appender-ref ref="fileInfoApp"/><appender-ref ref="fileErrorApp"/></root></configuration>
接着就可以在项目中使用日志了
Logger logger= LoggerFactory.getLogger(this.getClass());@RequestMapping("/test5") public String test5() {logger.debug(" debug 信息");logger.info(" info 信息");logger.warn(" warn 信息");logger.error(" error 信息");return "ok"; }
注意导入包为
org.slf4j.Logger
org.slf4j.LoggerFactory
打开日志文件,会看到项目打印的日志
转载于:https://my.oschina.net/u/3387320/blog/3009045
第十六章:springboot 整合logback日志相关推荐
- SpringBoot整合Logback日志框架+Slf4j注解使用
文章目录 1.基本介绍 2.使用说明 2.1 引入maven依赖 2.2 创建logback-spring.xml 3.编写一个HTTP接口 3.1 通过创建LoggerFactory实例 3.2 通 ...
- 【二十六】springboot实现多线程事务处理
springboot篇章整体栏目: [一]springboot整合swagger(超详细 [二]springboot整合swagger(自定义)(超详细) [三]springboot整合token ...
- 第四十六章:SpringBoot RabbitMQ完成消息延迟消费
在2018-3-1日SpringBoot官方发版了2.0.0.RELEASE最新版本,新版本完全基于Spring5.0来构建,JDK最低支持也从原来的1.6也改成了1.8,不再兼容1.8以下的版本,更 ...
- SpringBoot | 第二十六章:邮件发送
2019独角兽企业重金招聘Python工程师标准>>> 前言 讲解了日志相关的知识点后.今天来点相对简单的,一般上,我们在开发一些注册功能.发送验证码或者订单服务时,都会通过短信或者 ...
- 第十六节 springboot 打包vue代码实现前后端统一部署
svbadmin学习日志 本学习日志是使用Springboot和Vue来搭建的后台管理系统: 演示地址:http://118.31.68.110:8081/index.html 账号:root 密码: ...
- 鸟哥的Linux私房菜(基础篇)- 第二十六章、Linux 核心编译与管理
第二十六章.Linux核心编译与管理 最近升级日期:2009/09/18 我们说的 Linux 其实指的就是核心 (kernel) 而已.这个核心控制你主机的所有硬件并提供系统所有的功能,所以说,他重 ...
- 第15章 SpringBoot集成logging日志
第15章 SpringBoot集成logging日志 15.1 SLF4J与Logback简介 15.2 spring-boot-starter-logging 15.3 logback-spring ...
- 《深入理解 Spring Cloud 与微服务构建》第十六章 Spring Boot Security 详解
<深入理解 Spring Cloud 与微服务构建>第十六章 Spring Boot Security 详解 文章目录 <深入理解 Spring Cloud 与微服务构建>第十 ...
- Springboot整合log4j2日志全解
作者:上帝爱吃苹果 cnblogs.com/keeya/p/10101547.html 在项目推进中,如果说第一件事是搭Spring框架的话,那么第二件事情就是在Sring基础上搭建日志框架,我想很多 ...
最新文章
- Opencv cv2.KalmanFilter 鼠标跟踪
- oracle mysql sql serve where in 语句的不同
- 系统蓝屏的几种姿势,确定不了解下么?
- Android多线程之IntentService源码解析
- apex英雄机器人探路者怎么玩_《王者荣耀》新英雄澜怎么玩 《王者荣耀》新英雄澜连招推荐...
- 安恒赛php_安恒强网杯部分web
- 计算机毕业设计Java新能源汽车故障分析2021(源码+系统+mysql数据库+Lw文档)
- Spring: J2EE框架
- Excel 一些数据处理技巧
- 这三个博弈论新趋势,正深刻影响深度强化学习
- 地铁应急指挥系统解决方案
- rpm命令卡主,无法执行
- java重载和重写的区别_Java重载和重写的区别
- Craps 赌博游戏
- 大型网站的静态化处理
- 每天一句英语(有道)
- Interactive Path Reasoning on Graph for Conversational Recommendation阅读笔记
- java rxtx version_RXTX实现JAVA串口编程
- 北邮计算机学院acm,计算机学院学生在2018年ACM-ICPC中国大学生程序设计竞赛中喜获佳绩...
- Pytorch 分布式训练中DP和DDP的原理和用法