之前敲出来一个 logback 的配置文件,防止以后找起来麻烦在这里存个档

  1. 修改了日志输出的内容
  2. 设置默认级别为 INFO
  3. 正常日志 ( TRACE 到 WARN ) 输出到单独的文件夹
  4. 异常日志 ( ERROR ) 输出到单独的文件夹
  5. 日志文件按天进行存储,每天都会新建日志文件
  6. 日志文件存储在当前项目目录下

配置文件命名为 logback-spring.xml 放到 resources 目录下会自动生效,代码如下:

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!--
  3. 日志级别:TRACE < DEBUG < INFO < WARN < ERROR
  4. scan:当配置文件发生改变是否会自动加载,默认true
  5. scanPeriod:检查配置文件是否被改变的间隔时间,默认1分钟
  6. debug:是否打印logback内部的日志信息,默认false
  7. -->
  8. <configuration scan="true" scanPeriod="10 seconds" debug="false">
  9. <!-- 配置控制台日志输出 -->
  10. <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
  11. <!-- 设置打印规则 -->
  12. <layout class="ch.qos.logback.classic.PatternLayout">
  13. <!-- 【%d 时间】【%p 级别】【%c 所在类】【%m 所在函数】【%l 所在行】 -->
  14. <pattern>%d{yyyy-MM-dd HH:mm:ss} [%p][%c{4}][%M][%L]——> %m%n</pattern>
  15. </layout>
  16. </appender>
  17. <!-- 配置文件日志输出——info -->
  18. <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  19. <!-- 如果检测到了ERROR日志就不输出,否则输出 -->
  20. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  21. <level>ERROR</level>
  22. <onMatch>DENY</onMatch>
  23. <onMismatch>accept</onMismatch>
  24. </filter>
  25. <encoder>
  26. <pattern>%d{yyyy-MM-dd HH:mm:ss} [%p][%c{4}][%M][%L]——> %m%n</pattern>
  27. </encoder>
  28. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  29. <fileNamePattern>info/%d{yyyy-MM-dd}.log</fileNamePattern>
  30. </rollingPolicy>
  31. </appender>
  32. <!-- 配置文件日志输出——error -->
  33. <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  34. <!-- 控制输出级别为ERROR -->
  35. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  36. <level>ERROR</level>
  37. </filter>
  38. <encoder>
  39. <pattern>%d{yyyy-MM-dd HH:mm:ss} [%p][%c{4}][%M][%L]——> %m%n</pattern>
  40. </encoder>
  41. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  42. <fileNamePattern>error/%d{yyyy-MM-dd}.log</fileNamePattern>
  43. </rollingPolicy>
  44. </appender>
  45. <!-- 所有日志相关都要在root中注册,被注册的配置如果没有设置日志打印级别会默认会使用level -->
  46. <root level="INFO">
  47. <!-- 添加控制台的日志配置 -->
  48. <appender-ref ref="console" />
  49. <appender-ref ref="fileInfoLog" />
  50. <appender-ref ref="fileErrorLog" />
  51. </root>
  52. </configuration>

springboot的logback的配置文件的更多相关文章

  1. springboot使用之三:springboot使用logback日志

    springboot 默认使用的日志就是logback,所以使用logback不需要添加日志相关依赖了,执行 添加logback.xml配置文件,springboot这个聪明的框架便能识处理你的配置. ...

  2. (入门SpringBoot)SpringBoot结合logback(六)

    SpringBoot结合logback日志: 1.配置资源文件: #日志配置信息logbacklogging.config=classpath:logback-spring.xmllog.path=E ...

  3. SpringBoot系列——Logback日志,输出到文件以及实时输出到web页面

    前言 SpringBoot对所有内部日志使用通用日志记录,但保留底层日志实现.为Java Util Logging.Log4J2和Logback提供了默认配置.在不同的情况下,日志记录器都预先配置为使 ...

  4. springboot(二).springboot整合logback用于日志输出

    springboot整合logback用于日志输出 我们项目的基本框架已经完成,http请求已经可以访问,现在给我们的框架添加日志记录的功能并能将每天的记录记录到文件中去 在这里,我们使用logbac ...

  5. springboot中logback打印日志(转)

    springboot对logback的支持是非常好的,不需要任何配置,只需要在resource下加logback.xml就可以实现功能 直接贴代码: <?xml version="1. ...

  6. springboot整合logback集成elk实现日志的汇总、分析、统计和检索功能

    在Spring Boot当中,默认使用logback进行log操作.logback支持将日志数据通过提供IP地址.端口号,以Socket的方式远程发送.在Spring Boot中,通常使用logbac ...

  7. SpringBoot整合Logback日志框架配置全解析

    目录 本篇要点 一.Logback日志框架介绍 二.SpringBoot与Logback 1.默认日志格式 2.控制台输出 3.文件输出 4.日志级别 5.日志组 6.自定义log配置 三.logba ...

  8. SpringBoot集成logback后访问日志端点

    问题描述 使用SpringBootAdmin(sba)监控Springboot服务时,配置了logback日志框架,按天滚动生成日志,此时在sba的日志监控页面出现404,如下图所示: 解决方案 查看 ...

  9. 从源码来理解slf4j的绑定,以及logback对配置文件的加载

    项目中的日志系统使用的是slf4j + logback.slf4j作为一个简单日志门面,为各种loging APIs(像java.util.logging, logback, log4j)提供一个简单 ...

随机推荐

  1. 细说MySQL连接查询:内连、左连和右连

    转: 细说MySQL连接查询:内连.左连和右连 简介: MySQL 的连接查询,通常都是将来自两个或多个表的行结合起来,基于这些表之间的共同字段,进行数据的拼接.首先,要确定一个主表作为结果集,然后将 ...

  2. 大话Spark(5)-三图详述Spark Standalone/Client/Cluster运行模式

    之前在 大话Spark(2)里讲过Spark Yarn-Client的运行模式,有同学反馈与Cluster模式没有对比, 这里我重新整理了三张图分别看下Standalone,Yarn-Client 和 ...

  3. 12张图打开JMeter体系结构全局视角

    JMeter是Java技术栈工具,在软件测试领域应用非常广泛,无论是性能测试还是接口测试,技术都很成熟和稳定.它有一个突出特点:开源,适合做二次开发,以阿里为代表的Java技术栈公司都对它青睐有加.在 ...

  4. Caffe介绍与测试及相关Hi35xx平台下caffe yolox的使用参考

    这一篇我大概讲讲Caffe框架下MNIST的实现与基于Hi35xx平台下caffe yolox的运用等,供大家参考 1.Caffe介绍与测试 caffe全称Caffe Convolutional Ar ...

  5. 话说 wait、notify 、 notifyAll

    一.前言 说起java的线程之间的通信,难免会想起它,他就是 wait .notify.notifyAll 他们三个都是Object类的方法, 受到 final 和 native 加持 ,也就造就了他 ...

  6. POJ-1459(最大流+EK算法)

    Power Network POJ-1459 这题值得思索的就是特殊的输入,如何输入一连串字符.这里采用的方法是根据输入已知的输入格式,事先预定好要接受的数据类型. 这里套用的板子也是最大流的模板,但 ...

  7. There only 10 people use the same phone as you(i春秋CTF题解)

      (1)访问网址进行CTF测试,仅出现登陆与注册的页面 (2)进行注册尝试登陆并进行burp抓取数据包: (3)注册成功,进行登陆尝试查看信息是否具有提示,在登录的页面只有两个点击页面,一个为:Ch ...

  8. Java 并发编程之 Condition 接口

    本文部分摘自<Java 并发编程的艺术> 概述 任意一个 Java 对象,都拥有一个监视器方法,主要包括 wait().wait(long timeout).notify() 以及 not ...

  9. 图像匹配 | NCC 归一化互相关损失 | 代码 + 讲解

    文章转载自:微信公众号「机器学习炼丹术」 作者:炼丹兄(已授权) 作者联系方式:微信cyx645016617(欢迎交流共同进步) 本次的内容主要讲解NCCNormalized cross-correl ...

  10. springboot源码解析-管中窥豹系列之BeanDefine如何加载(十三)

    一.前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去. 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot ...