个人能力有限,仅供个人记录与大家思路参考,难免有错误或不当之处,如发现错误之处请指出,谢谢!

日志共有8个级别(优先级从高到低,优先级越高表示过滤的log信息越多,显示的log信息越少):

级别名称 含义 级别
OFF 关闭日志输出 最高
FATAL 输出FATAL及以上级别日志(FATAL)
ERROR 输出ERROR及以上级别日志(FATAL、ERROR)
WARN 输出WARN及以上级别日志(FATAL、ERROR、WARN)
INFO 输出INFO及以上级别日志(FATAL、ERROR、WARN、INFO)
DEBUG 输出DEBUG 以上级别日志(FATAL、ERROR、WARN、INFO、DEBUG)
TRACE 输出TRACE以上级别日志(FATAL、ERROR、WARN、INFO、DEBUG、TRACE)
ALL 输出所有类型日志(ALL、FATAL、ERROR、WARN、INFO、DEBUG、TRACE) 最低

Log4j建议只使用四个级别,优先级从高到低分别是 ERROR、WARN、INFO、DEBUG。  日志记录器(Logger)的行为是分等级的:

日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level)。:

static Level DEBUG 指出细粒度信息事件对调试应用程序是非常有帮助的。
static Level INFO 表明 消息在粗粒度级别上突出强调应用程序的运行过程。
static Level WARN WARN level表明会出现潜在错误的情形。
static Level ERROR ERROR level指出虽然发生错误事件,但仍然不影响系统的继续运行。
static Level FATAL FATAL level指出每个严重的错误事件将会导致应用程序的退出。

另外,还有两个可用的特别的日志记录级别:

static Level OFF 最高等级,用于关闭所有日志记录。
static Level ALL 最低等级,用于打开所有日志记录。

log配置文件主要包含三个节点:Logger、Appender、Layout。

Logger 配置打印日志的级别,输出日志的程序范围,以及关联的Appender
Appender 配置日志的输出形式,输出策略等
Layout 配置每条日志的内容格式

配置log4j.properties文件,示例:

    #配置根节点log4j.rootLogger=INFO,Log4jConsole,Log4jFile#log不向上层传递log4j.additivity.org.appache=false#设置变量,保存路径 ${catalina.home}/logslogDir=D:/tomcat/logs#控制台输出log4j.appender.Log4jConsole=org.apache.log4j.ConsoleAppenderlog4j.appender.Log4jConsole.Threshold=INFOlog4j.appender.Log4jConsole.ImmediateFlush=truelog4j.appender.Log4jConsole.Target=System.out#输出格式log4j.appender.Log4jConsole.layout=org.apache.log4j.PatternLayoutlog4j.appender.Log4jConsole.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss,SSS}] [%c:%M:%L] %m%n#文件输出log4j.appender.Log4jFile=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.Log4jFile.Threshold=INFOlog4j.appender.Log4jFile.ImmediateFlush=truelog4j.appender.Log4jFile.Append=truelog4j.appender.Log4jFile.File=${logDir}/log4j.loglog4j.appender.Log4jFile.DatePattern='.'yyyy-MM-dd#输出格式log4j.appender.Log4jFile.layout=org.apache.log4j.PatternLayoutlog4j.appender.Log4jFile.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss,SSS}] [%c:%M:%L] %m%n

Log4j2过滤日志级别配置

一. 属性详解:onMatch和onMismatch都有三个属性值,分别为ACCEPT(接受)、DENY(拒绝)和NEUTRAL(中立)

onMatch="ACCEPT"匹配该级别及以下级别;
onMatch="DENY"不匹配该级别及以下级别;
onMatch="NEUTRAL" 该级别及以下的,由下一个filter处理,如果当前是最高级别,则表示匹配该级别及以下
onMismatch="ACCEPT" 匹配该级别以上级别;
onMismatch="DENY" 不匹配该级别以上的级别;
onMismatch="NEUTRAL" 该级别及以上的,由下一个filter处理,如果当前是最低级别,则不匹配该级别以上的

二. 单一应用

1. 匹配低于或等于xxx的级别

<ThresholdFilter level="xxx" onMatch="ACCEPT" onMismatch="DENY"/>

2.匹配高于xxx的级别

<ThresholdFilter level="xxx" onMatch="DENY" onMismatch="ACCEPT"/>

三. 组合应用

<ThresholdFilter level="WARN" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>

slf4j、log4j日志级别与配置相关推荐

  1. log4j日志级别以及配置

    日志记录器(Logger)的行为是分等级的.分为 - OFF - FATAL - WARN - INFO - DEBUG - TRACE - ALL Log4j建议只使用四个级别,优先级从高到低分别是 ...

  2. log4j日志文件模板配置整理

    log4j日志文件模板配置整理 模板一 模板二 模板三 log4j配置参数介绍 备注 模板一 以xml文件配置,按照不同的日志级别输出到不同的文件中 <?xml version="1. ...

  3. java自定义日志级别_自定义log4j日志级别

    因为项目中需要输出一些特别的日志来做数据统计.如果开启log4j提供的INFO日志级别,每天生成的日志文件就会变得越来越大.这样就得写个定 时任务来删除这个文件.为了只输出所需的日志级别,唯有自己定义 ...

  4. Log4j日志级别及使用规范

    目录 1.日志存储 2.日志工具的选择 3.日志输出级别 4.Log4j配置 5.什么时候应该打日志 6.日志API规范 6.1.Log4j.slf4j对象的声明和初始化,仅以下代码是符合规范的 6. ...

  5. LOG4J日志级别详解

    日志记录器(Logger)是日志处理的核心组件. org.apache.log4j.Level类提供以下级别,但也可以通过Level类的子类自定义级别. Level 描述 ALL 各级包括自定义级别 ...

  6. SpringBoot——slf4j+logback日志处理及配置详解

    SpringBoot--sl4j+logback日志处理及配置详解 日志的级别 打印级别:ALL > TRACE > FATAL > DEBUG > INFO > WAR ...

  7. log4j 日志级别_log4j-Mybatis(5)

    什么是log4j? 就是 记录日志的工具,方便好用,格式多样化,对开发来说必不可少的利器. 1. LOG4J 1.1 log4j 简介 (a) log4j 是 Apache 提供的一款记录日志的工具 ...

  8. log4j 日志级别_Qt使用Log4Qt写日志

    Log4Qt 是Apache Log4J 的Qt移植版 官网 http://log4qt.sourceforge.net/ 首先初始化Log4Qt, 设置配置文件和消息绑定 Log4Qt::Prop ...

  9. 更改log4j日志级别而不重启服务器

    目的:服务器运行时修改log4j的输出级别后,不需要重启服务器. 项目上线了后,我们生产环境一般设置的输出级别都是INFO,但是有些问题不一定能通过INFO信息找到.如何能做到 动态的修改日志的级别, ...

  10. idea控制台输出日志过多,修改log4j日志级别去掉没用的

    打开log4j.properties文件,找到log4j.rootLogger,改为log4j.rootLogger = INFO, Console ,File 参考文章:https://blog.c ...

最新文章

  1. IBM之alphablox 数据源定义问题解决
  2. linux下防火墙的管理工具firewall-cmd
  3. pandas to_json转换时强制中文而不是unicode
  4. 盘点:弱电施工过程中的电线电缆36计
  5. AI:2020年6月23日北京智源大会演讲分享之智能信息检索与挖掘专题论坛——09:10-09:55裴健教授《智能搜索:从工具到思维方式和心智》
  6. python三目运算和递归的小练习
  7. PHP -----上传文件
  8. 计算机学的语数英大概是那些,职高如果选电子商务专业那是不是要学语数英
  9. [原创].NET 业务框架开发实战之九 Mapping属性原理和验证规则的实现策略
  10. 多线程编程的一点小心得(1)
  11. CISCO CCNA路由器密码管理
  12. python编写ftp客户端_python实现ftp客户端示例分享
  13. 学python能赚钱吗-自学Python三个月能赚钱吗?
  14. Javascript第四章变量的作用域第三课
  15. 浏览器插件 如何方便查看md文件内容 markdown
  16. python杂记-6(timedatetime模块)
  17. 2018Oracle11g下载与安装菜鸟教程(一)
  18. CDH集群清理磁盘空间
  19. C语言统考试卷一及答案,2017年《计算机应用基础》统考试题及答案
  20. php泥浆护壁,扩孔泥浆护壁式集束式潜孔锤技术

热门文章

  1. Mac安装Python并使用GUI界面设计
  2. 【转】VS2015安装教程(带图解+下载地址+超详细)
  3. PostgresSQL弱密码导致命令执行
  4. 机器学习10-信用卡反欺诈模型
  5. bootstrap-fileinput插件获取图片文件并展示,不进行上传
  6. 哈夫曼编码问题(贪心)
  7. 自然语言处理核心期刊_中文核心期刊简介及投稿推荐.PDF
  8. 使用pako.js压缩、解压数据
  9. 飞机飞行原理之空气流动基本规律
  10. 高项 双代号时标网络图