slf4j、log4j日志级别与配置
个人能力有限,仅供个人记录与大家思路参考,难免有错误或不当之处,如发现错误之处请指出,谢谢!
日志共有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日志级别与配置相关推荐
- log4j日志级别以及配置
日志记录器(Logger)的行为是分等级的.分为 - OFF - FATAL - WARN - INFO - DEBUG - TRACE - ALL Log4j建议只使用四个级别,优先级从高到低分别是 ...
- log4j日志文件模板配置整理
log4j日志文件模板配置整理 模板一 模板二 模板三 log4j配置参数介绍 备注 模板一 以xml文件配置,按照不同的日志级别输出到不同的文件中 <?xml version="1. ...
- java自定义日志级别_自定义log4j日志级别
因为项目中需要输出一些特别的日志来做数据统计.如果开启log4j提供的INFO日志级别,每天生成的日志文件就会变得越来越大.这样就得写个定 时任务来删除这个文件.为了只输出所需的日志级别,唯有自己定义 ...
- Log4j日志级别及使用规范
目录 1.日志存储 2.日志工具的选择 3.日志输出级别 4.Log4j配置 5.什么时候应该打日志 6.日志API规范 6.1.Log4j.slf4j对象的声明和初始化,仅以下代码是符合规范的 6. ...
- LOG4J日志级别详解
日志记录器(Logger)是日志处理的核心组件. org.apache.log4j.Level类提供以下级别,但也可以通过Level类的子类自定义级别. Level 描述 ALL 各级包括自定义级别 ...
- SpringBoot——slf4j+logback日志处理及配置详解
SpringBoot--sl4j+logback日志处理及配置详解 日志的级别 打印级别:ALL > TRACE > FATAL > DEBUG > INFO > WAR ...
- log4j 日志级别_log4j-Mybatis(5)
什么是log4j? 就是 记录日志的工具,方便好用,格式多样化,对开发来说必不可少的利器. 1. LOG4J 1.1 log4j 简介 (a) log4j 是 Apache 提供的一款记录日志的工具 ...
- log4j 日志级别_Qt使用Log4Qt写日志
Log4Qt 是Apache Log4J 的Qt移植版 官网 http://log4qt.sourceforge.net/ 首先初始化Log4Qt, 设置配置文件和消息绑定 Log4Qt::Prop ...
- 更改log4j日志级别而不重启服务器
目的:服务器运行时修改log4j的输出级别后,不需要重启服务器. 项目上线了后,我们生产环境一般设置的输出级别都是INFO,但是有些问题不一定能通过INFO信息找到.如何能做到 动态的修改日志的级别, ...
- idea控制台输出日志过多,修改log4j日志级别去掉没用的
打开log4j.properties文件,找到log4j.rootLogger,改为log4j.rootLogger = INFO, Console ,File 参考文章:https://blog.c ...
最新文章
- IBM之alphablox 数据源定义问题解决
- linux下防火墙的管理工具firewall-cmd
- pandas to_json转换时强制中文而不是unicode
- 盘点:弱电施工过程中的电线电缆36计
- AI:2020年6月23日北京智源大会演讲分享之智能信息检索与挖掘专题论坛——09:10-09:55裴健教授《智能搜索:从工具到思维方式和心智》
- python三目运算和递归的小练习
- PHP -----上传文件
- 计算机学的语数英大概是那些,职高如果选电子商务专业那是不是要学语数英
- [原创].NET 业务框架开发实战之九 Mapping属性原理和验证规则的实现策略
- 多线程编程的一点小心得(1)
- CISCO CCNA路由器密码管理
- python编写ftp客户端_python实现ftp客户端示例分享
- 学python能赚钱吗-自学Python三个月能赚钱吗?
- Javascript第四章变量的作用域第三课
- 浏览器插件 如何方便查看md文件内容 markdown
- python杂记-6(timedatetime模块)
- 2018Oracle11g下载与安装菜鸟教程(一)
- CDH集群清理磁盘空间
- C语言统考试卷一及答案,2017年《计算机应用基础》统考试题及答案
- php泥浆护壁,扩孔泥浆护壁式集束式潜孔锤技术