Logback的引入

之所以引入logback ,最主要原因是因为它非常强大的兼容性,能够自然平滑的支持log4j或者其他日志组件,官方文档非常的充分,对初学者十分友好,能够快速上手,它当前分为三个模块,如下:

1、logback-core:基础模块

2、logback-classic:它是log4j的进化版本,更能方便的切换其他的日志系统组件,兼容性十分强大

3、logback-access:访问模块 与 Servlet容器集成提供http来访问日志功能

官方网址:http://logback.qos.ch

实际演练,在pom.xml中 引入Maven依赖

<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><logback.version>1.1.7</logback.version><java.version>1.8</java.version>
</properties><dependencies>        <dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId><version>${logback.version}</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>${logback.version}</version></dependency>
</dependencies>

在application.yml中加入相关配置

logging:level: infoconfig: classpath:logback.xml

创建logback.xml

在resources文件夹下,去创建logback.xml 文件,文件名可以随意命名,不过要注意一点 必须和上面配置的文件名一致

下面为logback.xml内容

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false"><!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--><property name="LOG_HOME" value="D:/Logs" /><!-- 控制台输出 --><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern></encoder></appender><!-- 按照每天生成日志文件 --><appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!--日志文件输出的文件名--><FileNamePattern>${LOG_HOME}/log.%d{yyyy-MM-dd_HH}_%i.log</FileNamePattern><!--日志文件保留天数--><MaxHistory>30</MaxHistory></rollingPolicy><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern></encoder><!--日志文件最大的大小--><triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"><MaxFileSize>10MB</MaxFileSize></triggeringPolicy></appender><!-- 日志输出级别 --><root level="INFO"><appender-ref ref="STDOUT" /><appender-ref ref="FILE" /></root>
</configuration>

内容比较多,好在,注释都还可以,我也是做项目的时候,从网上摘抄的,在此由衷感谢网络上各路大神的无私奉献,内容中实际需要修改的只有定义日志文件存储地址 ,其他可直接使用,基本满足绝大部分场景需要,按天按小时切割日志文件,能够保证文件大小,更方便咱们定位排查具体哪一小时的抛出异常信息

39、Springboot 项目集成Log日志输出功能,并按每小时分组分割文件相关推荐

  1. SpringBoot项目集成logback日志分等级配置

    背景: 日志的作用: boot项目集成logback: 一.单模块项目配置: 1.添加依赖 2.添加logback-spring.xml配置文件到resources目录下 3.接下来启动一下项目,就可 ...

  2. 华为U8860开启手机的log日志输出功能

     1.在拨号界面输入:*#*#2846579#*#*  进入测试菜单界面. 2.Project Menu–后台设置–LOG设置 3.LOG开关–LOG打开   LOG级别设置–VERBOSE 4. ...

  3. springboot项目集成log4j2打成jar包 ,引入外边的log4j2文件,运行日志无法打印

    springboot项目集成log4j2打成jar包 ,引入外边的log4j2文件,运行日志无法打印 问题描述 因为项目中已经有log4j2文件,所以打的jar中也有,在application.yml ...

  4. springboot项目输入打印日志文件到本地

    springboot项目输入打印日志文件到本地 pom.xml中添加jar包: <dependency><groupId>ch.qos.logback</groupId& ...

  5. springboot项目集成大数据第三方dolphinscheduler调度器

    文章目录 摘要 项目背景 功能要求 功能说明 1.1用例图 1.2业务流程分析 1.3业务ER图 1.4 管理任务流程图 1.5功能设计详细说明点 1.6页面原型 三.本人相关其他文章链接 摘要 ①d ...

  6. 一、springboot项目集成大众点评cat

    一. 什么是CAT 1.cat简介 Cat是基于Java开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务 • CAT作为服务端项目基础组件,提供了java, c/c++, node, p ...

  7. springboot项目集成dolphinscheduler调度器 实现datax数据同步任务

    Datax安装及基本使用请查看上一篇文章: 文章目录 Datax概述 1.概述 2.功能清单 3.==说明==:本项目只支持mysql及hbase之间的数据同步 代码模块 配置文件 pom.xml D ...

  8. springboot项目集成docker

    文章目录 一.docker常用命令 0.拉取镜像到本地仓库 1.查看所有镜像 2.创建一个新的容器并运行,返回的是容器的ID -- CONTAINER ID: 3.查看运行中的docker实例 4.查 ...

  9. 华为如何在开发者选项观察错误日志_爬虫scrapy框架--log日志输出配置及使用

    1.在配置文件中设置日志输出文件名和日志等级 1.为什么以日期为文件名? 因为这样可以方便开发者查看每天的日志信息,同时也可以防止单文件log日志信息堆积的越来越多,所以将当天日志信息保存到当天的日志 ...

最新文章

  1. 拨测工具_您可以拨多少钱? 快速简单地介绍有用的工具。
  2. phpstrom函数注释模板_PHPstorm 函数时间注释的修改
  3. React性能优化之Context
  4. tp的echo输出字符串后换行
  5. 据说这份高考卷,只有程序员能得满分!
  6. 深度学习框架Neon
  7. 什么时候该用MySQL,什么时候该用ES呢?
  8. spring— Spring与Web环境集成
  9. 支付宝支付-手机浏览器H5支付
  10. 有问有答 | 精华问题汇总
  11. Java编程思想—第八九章
  12. centos 5.6 x86 安装 文泉驿字体
  13. 计算机鼠标没有安装驱动,鼠标动不了怎么安装驱动_电脑鼠标不能动怎么安装驱动...
  14. 个人网站Timonj(Personal website)
  15. oracle 学号为主键,oracle上机练习1
  16. C++ 实验3-2本月有几天?
  17. 《国风·豳(bin)风·七月》
  18. 点击劫持漏洞修复(前端、后端)
  19. python字符串取某位_python
  20. 【经济学_01】通货膨胀 投资陷阱

热门文章

  1. 思维私塾——LeetCode16.最接近的三数之和
  2. Android之OpenCv简单人脸识别功能(Bitmap)
  3. 威联通 ipv6设置
  4. 荣耀9x手机怎么查看计算机记录,荣耀9x怎么设置流量显示
  5. 小程序云开发内容审核
  6. 操作系统实验(一):c实现创建、查看、杀死进程等功能的实现
  7. 系统声音服务的使用(播放声音、震动)
  8. vista 加入服务器域中问题求解
  9. 感恩节祝福html,感恩节祝福短信精选:富含诗意祝福短信
  10. 自己收藏的一批AE模板,AE插件,喜欢的可以收藏!