文章目录

  • 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,有两个属性:statusmonitorinterval,有两个子节点:AppendersLoggers(表明可以定义多个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使用笔记相关推荐

  1. log4j2的配置文件log4j2.xml笔记

    一.背景 最近由于项目的需要,我们把log4j 1.x的版本全部迁移成log4j 2.x 的版本,那随之而来的slf4j整合log4j的配置(使用Slf4j集成Log4j2构建项目日志系统的完美解决方 ...

  2. Apache Log4j2 RCE 命令执行漏洞预警及修复方案

    漏洞名称:Apache Log4j2远程代码执行漏洞 组件名称:Apache Log4j2 截止2021年12⽉10⽇,受影响的Apache log4j2版本: 2.0≤Apache Log4j< ...

  3. 狂神说mysql笔记_Mybatis学习笔记(狂神说)

    简介 分享自写源码和笔记 配置用的 jdk13.0.2 (jdk1.7以上均可) Maven 3.6.3 MySQL 5.7 (mysql5.6以上均可) 1. 配置 pom.xml xmlns:xs ...

  4. Spring Boot学习笔记-基础(2)

    Spring Boot学习笔记-基础(2) Spring Boot 优点: – 快速创建独立运行的Spring项目以及与主流框架集成 – 使用嵌入式的Servlet容器,应用无需打成WAR包 – st ...

  5. MyBatis多参数传递之Map方式示例——MyBatis学习笔记之十三

    前面的文章介绍了MyBatis多参数传递的注解.参数默认命名等方式,今天介绍Map的方式.仍然以前面的分页查询教师信息的方法findTeacherByPage为例(示例源代码下载地址:http://d ...

  6. Spring Boot Log4j2 日志学习

    简介 Java 中比较常用的日志工具类,有: Log4j. SLF4j. Commons-logging(简称jcl). Logback. Log4j2(Log4j 升级版). Jdk Logging ...

  7. ElasticSearch(笔记)

    简介 本教程基于ElasticSearch7.6.1, 注意ES7的语法与ES6的API调用差别很大, 教程发布时最新版本为ES7.6.2(20200401更新); ES是用于全文搜索的工具: SQL ...

  8. Java学习笔记10-1——MyBatis

    文章目录 简介 第一个Mybatis程序 搭建环境 导入Mybatis,编写配置文件 编写代码 测试 了解一下官方文档的建议 实现增删改查 select.insert.update.delete 使用 ...

  9. Spring Boot 2 学习笔记(2 / 2)

    Spring Boot 2 学习笔记(1 / 2) - - - 45.web实验-抽取公共页面 46.web实验-遍历数据与页面bug修改 47.视图解析-[源码分析]-视图解析器与视图 48.拦截器 ...

最新文章

  1. 技术图文:Python描述符 (descriptor) 详解
  2. 最近项目上Makefile的小Bug
  3. delphi valuelisteditor控件的使用
  4. 【算法学习笔记】07.数据结构基础 链表 初步练习
  5. 中国人民大学金琴老师组,AI·M^3实验室招募视觉与语言方向硕博
  6. Mesos:拒绝微软1.4亿美金收购的独角兽
  7. 此工作簿已丢失了其VBA项目 Activex控件以及其他任何与可编程序性相关的功能...
  8. 数学建模-时间序列分析
  9. HFSS对称阵子仿真(2)
  10. Maximo 密码加密传送
  11. Python提取视频帧图片
  12. vivo Xplay的usb调试模式在哪里,打开vivo Xplayusb调试模式的教程
  13. 没有基于鸿蒙系统的app吗,华为鸿蒙操作系统为什么没有应用到手机?
  14. 宽温Android触摸屏,7寸刷卡工控一体机支持IC/ID卡安卓触摸屏
  15. 凯撒密码C语言去掉空格字符,凯撒密码C语言实现
  16. 读书是一种修养 ——《大河奔流的精神》(俞敏洪著)读后感
  17. 乔恩·斯凯特(Jon Skeet)-编程的查克·诺里斯(Chuck Norris)
  18. 今年,你还回家过年吗?(文末有福利)
  19. 虎啸姑苏 | Medtec展,Samtec医疗用连接器精彩亮相
  20. RS-485的抗雷击技术

热门文章

  1. mac笔记本怎么外接显示屏_苹果MAC笔记本怎么外接显示器?
  2. linux 设置git ip,centos7安装gitlab并更改端口IP地址
  3. oracle restart 静默安装,CentOS下静默安装Oracle 10.2.0.1.0
  4. s3c2440芯片累加汇编语言,s3c2440 --跑马灯 C+汇编代码
  5. 五十、Maven系列:安装和配置Maven镜像
  6. 六十七、SpringBoot嵌入式的Servlet容器和创建war项目
  7. 十六、去年写的pandas使用方法梳理,2020年5月13日整理
  8. 客座招生 | 中科院深圳先进院招收智能机器人方向联培和客座学生
  9. 爬虫笔记8实例淘宝商品比价爬虫
  10. 机器学习理论《统计学习方法》学习笔记:奇异值分解(SVD)