springboot使用Logback实现把日志输出到控制台或输出到文件

  介绍

本篇文章给大家分享的是有关springboot使用Logback实现把日志输出到控制台或输出到文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

1,配置日志级别
日志记录器(Logger)的行为是分等级的。如下表所示:
分为:,致命的错误、警告、信息,调试,所有
默认情况下,弹簧引导从控制台打印出来的日志级别只有信息及以上级别,可以配置日志级别

设置日志级别   logging.level。根=警告

这种方式只能将日志打印在控制台上

弹簧引导内部使用Logback作为日志实现的框架。
Logback和log4j非常相似,如果你对log4j很熟悉,那对Logback很快就会得心应手。
Logback相对于log4j的一些优点:https://blog.csdn.net/caisini_vc/article/details/48551287
第一步:删除yml配置文件中的日志配置(因为可能会有冲突)

mybatis-plus:   配置:   log-impl: org.apache.ibatis.logging.stdout.StdOutImpl   设置日志级别,默认信息   日志:   水平:调试

第二步:安装想法彩色日志插件:grep-console(就是字体颜色不一样)

 springboot使用Logback实现把日志输出到控制台或输出到文件

第三步:在资源中创建logback-spring。xml(固定写法,直接复制)

& lt;及# 63;xml version=?.0”;编码=癠TF-8", # 63;比;      & lt;配置扫描=皌rue"scanPeriod=?0 seconds"比;   & lt; !——日志级别从低到高分为跟踪& lt;调试& lt;信息& lt;警告& lt;错误& lt;致命的,如果设置为警告,则低于警告的信息都不会输出——比;   & lt; !——扫描:当此属性设置为真时,配置文件如果发生改变,将会被重新加载,默认值为真,比;   & lt; !——scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当扫描为真时,此属性生效。默认的时间间隔为1分钟。——比;   & lt; !——调试:当此属性设置为真时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为假的。——比;   & lt; contextName> logback   & lt; !——名称的值是变量的名称,值的值时变量定义的值。通过定义的值会被插入到记录器上下文中。定义变量后,可以使“${}”来使用变量。——比;   & lt;属性名=發og.path"值=https://www.yisu.com/zixun/" D:/软件/edu "/>                        <属性名=" CONSOLE_LOG_PATTERN”   value=" %黄色日期(% {yyyy-MM-dd HH: mm: ss}) | %突出(% 5级)| %蓝色(%线程)| %蓝色(%文件:%线)| %绿色(%记录器)| %青色(%味精% n) "/>      “控制台”类         <过滤器类=" ch.qos.logback.classic.filter.ThresholdFilter ">    <水平信息水平>   <模式> $ {CONSOLE_LOG_PATTERN}>   <字符集> utf - 8                     <文件> $ {log.path}/log_info.log>   <编码器>   <模式> % d {yyyy-MM-dd HH: mm: ss。SSS}[%线程]% 5水平%记录器{50}- %味精% n> utf - 8                $ {log.path}/信息/log info - % d {yyyy-MM-dd}。% i.log       100 mb

springboot使用Logback实现把日志输出到控制台或输出到文件