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日志相关推荐

  1. SpringBoot整合Logback日志框架+Slf4j注解使用

    文章目录 1.基本介绍 2.使用说明 2.1 引入maven依赖 2.2 创建logback-spring.xml 3.编写一个HTTP接口 3.1 通过创建LoggerFactory实例 3.2 通 ...

  2. 【二十六】springboot实现多线程事务处理

     springboot篇章整体栏目:  [一]springboot整合swagger(超详细 [二]springboot整合swagger(自定义)(超详细) [三]springboot整合token ...

  3. 第四十六章:SpringBoot RabbitMQ完成消息延迟消费

    在2018-3-1日SpringBoot官方发版了2.0.0.RELEASE最新版本,新版本完全基于Spring5.0来构建,JDK最低支持也从原来的1.6也改成了1.8,不再兼容1.8以下的版本,更 ...

  4. SpringBoot | 第二十六章:邮件发送

    2019独角兽企业重金招聘Python工程师标准>>> 前言 讲解了日志相关的知识点后.今天来点相对简单的,一般上,我们在开发一些注册功能.发送验证码或者订单服务时,都会通过短信或者 ...

  5. 第十六节 springboot 打包vue代码实现前后端统一部署

    svbadmin学习日志 本学习日志是使用Springboot和Vue来搭建的后台管理系统: 演示地址:http://118.31.68.110:8081/index.html 账号:root 密码: ...

  6. 鸟哥的Linux私房菜(基础篇)- 第二十六章、Linux 核心编译与管理

    第二十六章.Linux核心编译与管理 最近升级日期:2009/09/18 我们说的 Linux 其实指的就是核心 (kernel) 而已.这个核心控制你主机的所有硬件并提供系统所有的功能,所以说,他重 ...

  7. 第15章 SpringBoot集成logging日志

    第15章 SpringBoot集成logging日志 15.1 SLF4J与Logback简介 15.2 spring-boot-starter-logging 15.3 logback-spring ...

  8. 《深入理解 Spring Cloud 与微服务构建》第十六章 Spring Boot Security 详解

    <深入理解 Spring Cloud 与微服务构建>第十六章 Spring Boot Security 详解 文章目录 <深入理解 Spring Cloud 与微服务构建>第十 ...

  9. Springboot整合log4j2日志全解

    作者:上帝爱吃苹果 cnblogs.com/keeya/p/10101547.html 在项目推进中,如果说第一件事是搭Spring框架的话,那么第二件事情就是在Sring基础上搭建日志框架,我想很多 ...

最新文章

  1. Opencv cv2.KalmanFilter 鼠标跟踪
  2. oracle mysql sql serve where in 语句的不同
  3. 系统蓝屏的几种姿势,确定不了解下么?
  4. Android多线程之IntentService源码解析
  5. apex英雄机器人探路者怎么玩_《王者荣耀》新英雄澜怎么玩 《王者荣耀》新英雄澜连招推荐...
  6. 安恒赛php_安恒强网杯部分web
  7. 计算机毕业设计Java新能源汽车故障分析2021(源码+系统+mysql数据库+Lw文档)
  8. Spring: J2EE框架
  9. Excel 一些数据处理技巧
  10. 这三个博弈论新趋势,正深刻影响深度强化学习
  11. 地铁应急指挥系统解决方案
  12. rpm命令卡主,无法执行
  13. java重载和重写的区别_Java重载和重写的区别
  14. Craps 赌博游戏
  15. 大型网站的静态化处理
  16. 每天一句英语(有道)
  17. Interactive Path Reasoning on Graph for Conversational Recommendation阅读笔记
  18. java rxtx version_RXTX实现JAVA串口编程
  19. 北邮计算机学院acm,计算机学院学生在2018年ACM-ICPC中国大学生程序设计竞赛中喜获佳绩...
  20. Pytorch 分布式训练中DP和DDP的原理和用法

热门文章

  1. IDEA常用提升开发效率的插件及快捷键(持续更新)
  2. Java IO(五)——字符流进阶及BufferedWriter、BufferedReader
  3. 洛谷P5050 【模板】多项式多点求值
  4. Composer Player 属性设置
  5. 项目经理排期的几个tip
  6. 记OC迁移至swift中笔记20tips
  7. Spring容器启动时出现Failed to read schema document错误
  8. Android ScrollView用法实例汇总
  9. android 将.txt文件转化为.db并使用raw下的数据文件
  10. 图解 Android Handler 线程消息机制