log4j 日志格式详解
<property name="PATTERN">%d{yyyy-MM-dd HH:mm:ss} [%p] [%-40.40c{2.}] [%X{ip}] [%X{id}] %msg%n</property>
模式转换字符:
下表说明了以上模式使用的字符和所有其他字符,可以在自定义模式中使用:
转换字符 | 表示的意思 |
---|---|
c | 用于输出的记录事件的类别。例如,对于类别名称”a.b.c” 模式 %c{2} 会输出 “b.c” |
C | 用于输出呼叫者发出日志请求的完全限定类名。例如,对于类名 “org.apache.xyz.SomeClass”, 模式 %C{1} 会输出 “SomeClass”. |
d | 用于输出的记录事件的日期。例如, %d{HH:mm:ss,SSS} 或 %d{dd MMM yyyy HH:mm:ss,SSS}. |
F | 用于输出被发出日志记录请求,其中的文件名 |
l | 用于将产生的日志事件调用者输出位置信息 |
L | 用于输出从被发出日志记录请求的行号 |
m | 用于输出使用日志事件相关联的应用程序提供的消息 |
M | 用于输出发出日志请求所在的方法名称 |
n | 输出平台相关的行分隔符或文字 |
p | 用于输出的记录事件的优先级 |
r | 用于输出毫秒从布局的结构经过直到创建日志记录事件的数目 |
t | 用于输出生成的日志记录事件的线程的名称 |
x | 用于与产生该日志事件的线程相关联输出的NDC(嵌套诊断上下文) |
X | 在X转换字符后面是键为的MDC。例如 X{clientIP} 将打印存储在MDC对键clientIP的信息 |
% | 文字百分号 %%将打印%标志 |
格式修饰符:
默认情况下,相关资料原样输出。然而,随着格式修饰符的帮助下,可以改变最小字段宽度,最大字段宽度和对齐。
下表涵盖了各种各样的修饰符的情况:
Format modifier | left justify | minimum width | maximum width | 注释 |
---|---|---|---|---|
%20c | false | 20 | none | 用空格左垫,如果类别名称少于20个字符长 |
%-20c | true | 20 | none | 用空格右垫,如果类别名称少于20个字符长 |
%.30c | NA | NONE | 30 | 从开始截断,如果类别名称超过30个字符长 |
%20.30c | false | 20 | 30 | 用空格左侧垫,如果类别名称短于20个字符。但是,如果类别名称长度超过30个字符,那么从开始截断。 |
%-20.30c | true | 20 | 30 | 用空格右侧垫,如果类别名称短于20个字符。但是,如果类别名称长度超过30个字符,那么从开始截断。 |
log4j 日志格式详解相关推荐
- Log4j日志配置详解(Log4j2)
Log4j日志配置详解 一.Log4j升级Log4j2 首先来说一下日志升级,log4j配置的变化,配置文件从log4j.xml变成了log4j2.xml,配置文件的内容也有很大不同,log file ...
- 项目log4j日志管理详解
项目log4j日志管理详解 项目log4j日志管理详解 log4j日志系统在项目中重要性在这里就不再累述,我们在平时使用时如果没有特定要求,只需在log4j.properties文件中顶入输出级别就行 ...
- log4j日志打印详解实战
1.为什么要使用log4j? Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI组件.甚至是套接口服务器.NT的事件记录器.UNI ...
- GoAccess自定义log_format日志格式详解及使用
承接上一篇GoAccess安装之后,本文章内容主要为了自定义log_format的解析使用说明 文章主要分为两部分: 一.官方自定义格式说明 二.本次自定义格式解析nginx日志实验 网上大部分说的都 ...
- LOG4J日志级别详解
日志记录器(Logger)是日志处理的核心组件. org.apache.log4j.Level类提供以下级别,但也可以通过Level类的子类自定义级别. Level 描述 ALL 各级包括自定义级别 ...
- Log4J日志配置详解3
log4j.properties文件一log4j.rootLogger=DEBUG,LogFileCometd,LogFile,ErrorFile,Console# 控制台输出,info级别(Syst ...
- jvm中GC日志格式详解(十)
一.日志相关参数 1.-XX:+PrintGCDetails 2.-XX:+PrintGCTimeStamps 打印时间戳 3.-XX:+PrintGCDateStamps 4.-Xloggc:/tm ...
- Log4j介绍,log4j.properties配置详解
http://www.cnblogs.com/simle/archive/2011/09/29/2195341.html本文主要解释log4j的配置文件各个配置项的含义,内容是从网上转载的 1.Log ...
- Java的常用日志技术详解(一)
日志文件 日志文件是用于记录系统操作事件的文件集合. 日志文件它具有处理历史数据.诊断问题的追踪以及理解系统的活动等重要的作用. 日志种类 调试日志 调试程序,或者做一些状态的输出,便于我们查询程序的 ...
最新文章
- Java项目:(前端vue后台java微服务)在线考试系统(java+vue+springboot+mysql+maven)
- 全屏插件fullsizable.js失效???
- 3D 服务器端以向量计算为主的角色位置的算法
- Lambda,会序列化吗?
- Spring Boot笔记-logback-spring.xml获取application.properties中的变量
- Tomcat 5 5-Manager App HOW-TO 翻译了部份 努力中
- ActiveMQ学习总结(2)——ActiveMQ入门实例教程
- js原生ajax跨域请求,封装一个原生js的ajax请求,支持IE9CORS跨域请求
- python实现排序算法 整理
- matlab求积分数值解,利用matlab求解数值积分
- 使用python调用浏览器实现自动转发微博
- 通过IP获取地理位置的开放接口汇总
- NOIP模拟赛20191024 T1 嘟嘟噜【约瑟夫问题的mlogn解法】
- 关于前端接口报错500原因
- 在网页项目中集成扫码枪设备,实现二维码扫码识别实战
- 企业密钥管理(EKM)行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- 红旗7linux安装教程,红旗Linux7.0硬盘安装简明教程
- 邮件营销 | 精准投放,独立站可提升6倍转化率
- 2021必看,今日教学:RestTemplate-结合-Ribbon-使用
- python-数据分析-pandas基础知识
热门文章
- net程序员应该掌握的常用类库
- gdc服务器无信号接入,电脑显示屏无法接入信号的解决方法
- 【永久更新地址】一份不太简短的Latex2e介绍:The Not So Short Introduction To LATEX (Chinese Edition)
- 安装麒麟操作系统及达梦数据库DM8详细步骤教程
- 阿里云的互联网方法论
- dbForge Studio不能直接在可视化界面添加、修改和删除
- 电力及电网数字化转型,需要哪些核心条件?
- “机器鼠”出动!北理工团队X光片精度还原老鼠脊柱灵活度,可用于管道检测...
- IT管理制胜关键,“企业上云”
- 规划采购 VS 实施采购 VS 控制采购