log4j2使用笔记
文章目录
- log4j2.xml配置解释
- 基础知识
- log4j2日志级别
- Appenders
- Console节点
- PatternLayout详解
- RollingFile节点
- File
log4j2.xml配置解释
基础知识
log4j2日志级别
从大到小依次是: off > fatal > error > warn > info > debug > trace> all
由于使用的是slf4j接口包,该接口包中只提供了error > warn > info > debug > trace,5中日志级别的输出
对于根节点Configuration
,有两个属性:status
和monitorinterval
,有两个子节点:Appenders
和Loggers
(表明可以定义多个Appender和Logger).
- status用来指定log4j本身的打印日志的级别.
- monitorinterval用于指定log4j自动重新配置的监测间隔时间,单位是s,最小是5s.默认值是5s
在根节点下,整个日志分为三大块:Appenders、loggers、Properties。
Appenders
Appenders节点下,有三种常见子节点:Console、RollingFile、File。
Console节点
输出信息到控制台的Appender。
<Console name="console_out_appender" target="SYSTEM_OUT"><!-- 控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) . --><ThresholdFilter level="DEBUG" onMatch="ACCEPT" onMismatch="DENY" /><!-- 输出日志的格式 --><PatternLayout pattern="%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n" /></Console>
name:指定Appender的名字。
target:SYSTEM_OUT 或 SYSTEM_ERR,一般只设置默认:SYSTEM_OUT.
PatternLayout详解
%p:日志级别
%t:创建logging事件的线程名
%d{yyyy-MM-dd HH:mm:ss}:输出时间
(%F:%L):(文件名:错误行号)
%m:方法名
%n:换行符
RollingFile节点
File
log4j2使用笔记相关推荐
- log4j2的配置文件log4j2.xml笔记
一.背景 最近由于项目的需要,我们把log4j 1.x的版本全部迁移成log4j 2.x 的版本,那随之而来的slf4j整合log4j的配置(使用Slf4j集成Log4j2构建项目日志系统的完美解决方 ...
- Apache Log4j2 RCE 命令执行漏洞预警及修复方案
漏洞名称:Apache Log4j2远程代码执行漏洞 组件名称:Apache Log4j2 截止2021年12⽉10⽇,受影响的Apache log4j2版本: 2.0≤Apache Log4j< ...
- 狂神说mysql笔记_Mybatis学习笔记(狂神说)
简介 分享自写源码和笔记 配置用的 jdk13.0.2 (jdk1.7以上均可) Maven 3.6.3 MySQL 5.7 (mysql5.6以上均可) 1. 配置 pom.xml xmlns:xs ...
- Spring Boot学习笔记-基础(2)
Spring Boot学习笔记-基础(2) Spring Boot 优点: – 快速创建独立运行的Spring项目以及与主流框架集成 – 使用嵌入式的Servlet容器,应用无需打成WAR包 – st ...
- MyBatis多参数传递之Map方式示例——MyBatis学习笔记之十三
前面的文章介绍了MyBatis多参数传递的注解.参数默认命名等方式,今天介绍Map的方式.仍然以前面的分页查询教师信息的方法findTeacherByPage为例(示例源代码下载地址:http://d ...
- Spring Boot Log4j2 日志学习
简介 Java 中比较常用的日志工具类,有: Log4j. SLF4j. Commons-logging(简称jcl). Logback. Log4j2(Log4j 升级版). Jdk Logging ...
- ElasticSearch(笔记)
简介 本教程基于ElasticSearch7.6.1, 注意ES7的语法与ES6的API调用差别很大, 教程发布时最新版本为ES7.6.2(20200401更新); ES是用于全文搜索的工具: SQL ...
- Java学习笔记10-1——MyBatis
文章目录 简介 第一个Mybatis程序 搭建环境 导入Mybatis,编写配置文件 编写代码 测试 了解一下官方文档的建议 实现增删改查 select.insert.update.delete 使用 ...
- Spring Boot 2 学习笔记(2 / 2)
Spring Boot 2 学习笔记(1 / 2) - - - 45.web实验-抽取公共页面 46.web实验-遍历数据与页面bug修改 47.视图解析-[源码分析]-视图解析器与视图 48.拦截器 ...
最新文章
- 技术图文:Python描述符 (descriptor) 详解
- 最近项目上Makefile的小Bug
- delphi valuelisteditor控件的使用
- 【算法学习笔记】07.数据结构基础 链表 初步练习
- 中国人民大学金琴老师组,AI·M^3实验室招募视觉与语言方向硕博
- Mesos:拒绝微软1.4亿美金收购的独角兽
- 此工作簿已丢失了其VBA项目 Activex控件以及其他任何与可编程序性相关的功能...
- 数学建模-时间序列分析
- HFSS对称阵子仿真(2)
- Maximo 密码加密传送
- Python提取视频帧图片
- vivo Xplay的usb调试模式在哪里,打开vivo Xplayusb调试模式的教程
- 没有基于鸿蒙系统的app吗,华为鸿蒙操作系统为什么没有应用到手机?
- 宽温Android触摸屏,7寸刷卡工控一体机支持IC/ID卡安卓触摸屏
- 凯撒密码C语言去掉空格字符,凯撒密码C语言实现
- 读书是一种修养 ——《大河奔流的精神》(俞敏洪著)读后感
- 乔恩·斯凯特(Jon Skeet)-编程的查克·诺里斯(Chuck Norris)
- 今年,你还回家过年吗?(文末有福利)
- 虎啸姑苏 | Medtec展,Samtec医疗用连接器精彩亮相
- RS-485的抗雷击技术
热门文章
- mac笔记本怎么外接显示屏_苹果MAC笔记本怎么外接显示器?
- linux 设置git ip,centos7安装gitlab并更改端口IP地址
- oracle restart 静默安装,CentOS下静默安装Oracle 10.2.0.1.0
- s3c2440芯片累加汇编语言,s3c2440 --跑马灯 C+汇编代码
- 五十、Maven系列:安装和配置Maven镜像
- 六十七、SpringBoot嵌入式的Servlet容器和创建war项目
- 十六、去年写的pandas使用方法梳理,2020年5月13日整理
- 客座招生 | 中科院深圳先进院招收智能机器人方向联培和客座学生
- 爬虫笔记8实例淘宝商品比价爬虫
- 机器学习理论《统计学习方法》学习笔记:奇异值分解(SVD)