<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 日志格式详解相关推荐

  1. Log4j日志配置详解(Log4j2)

    Log4j日志配置详解 一.Log4j升级Log4j2 首先来说一下日志升级,log4j配置的变化,配置文件从log4j.xml变成了log4j2.xml,配置文件的内容也有很大不同,log file ...

  2. 项目log4j日志管理详解

    项目log4j日志管理详解 项目log4j日志管理详解 log4j日志系统在项目中重要性在这里就不再累述,我们在平时使用时如果没有特定要求,只需在log4j.properties文件中顶入输出级别就行 ...

  3. log4j日志打印详解实战

    1.为什么要使用log4j? Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI组件.甚至是套接口服务器.NT的事件记录器.UNI ...

  4. GoAccess自定义log_format日志格式详解及使用

    承接上一篇GoAccess安装之后,本文章内容主要为了自定义log_format的解析使用说明 文章主要分为两部分: 一.官方自定义格式说明 二.本次自定义格式解析nginx日志实验 网上大部分说的都 ...

  5. LOG4J日志级别详解

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

  6. Log4J日志配置详解3

    log4j.properties文件一log4j.rootLogger=DEBUG,LogFileCometd,LogFile,ErrorFile,Console# 控制台输出,info级别(Syst ...

  7. jvm中GC日志格式详解(十)

    一.日志相关参数 1.-XX:+PrintGCDetails 2.-XX:+PrintGCTimeStamps 打印时间戳 3.-XX:+PrintGCDateStamps 4.-Xloggc:/tm ...

  8. Log4j介绍,log4j.properties配置详解

    http://www.cnblogs.com/simle/archive/2011/09/29/2195341.html本文主要解释log4j的配置文件各个配置项的含义,内容是从网上转载的 1.Log ...

  9. Java的常用日志技术详解(一)

    日志文件 日志文件是用于记录系统操作事件的文件集合. 日志文件它具有处理历史数据.诊断问题的追踪以及理解系统的活动等重要的作用. 日志种类 调试日志 调试程序,或者做一些状态的输出,便于我们查询程序的 ...

最新文章

  1. Java项目:(前端vue后台java微服务)在线考试系统(java+vue+springboot+mysql+maven)
  2. 全屏插件fullsizable.js失效???
  3. 3D 服务器端以向量计算为主的角色位置的算法
  4. Lambda,会序列化吗?
  5. Spring Boot笔记-logback-spring.xml获取application.properties中的变量
  6. Tomcat 5 5-Manager App HOW-TO 翻译了部份 努力中
  7. ActiveMQ学习总结(2)——ActiveMQ入门实例教程
  8. js原生ajax跨域请求,封装一个原生js的ajax请求,支持IE9CORS跨域请求
  9. python实现排序算法 整理
  10. matlab求积分数值解,利用matlab求解数值积分
  11. 使用python调用浏览器实现自动转发微博
  12. 通过IP获取地理位置的开放接口汇总
  13. NOIP模拟赛20191024 T1 嘟嘟噜【约瑟夫问题的mlogn解法】
  14. 关于前端接口报错500原因
  15. 在网页项目中集成扫码枪设备,实现二维码扫码识别实战
  16. 企业密钥管理(EKM)行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  17. 红旗7linux安装教程,红旗Linux7.0硬盘安装简明教程
  18. 邮件营销 | 精准投放,独立站可提升6倍转化率
  19. 2021必看,今日教学:RestTemplate-结合-Ribbon-使用
  20. python-数据分析-pandas基础知识

热门文章

  1. net程序员应该掌握的常用类库
  2. gdc服务器无信号接入,电脑显示屏无法接入信号的解决方法
  3. 【永久更新地址】一份不太简短的Latex2e介绍:The Not So Short In­tro­duc­tion To LATEX (Chi­nese Edi­tion)
  4. 安装麒麟操作系统及达梦数据库DM8详细步骤教程
  5. 阿里云的互联网方法论
  6. dbForge Studio不能直接在可视化界面添加、修改和删除
  7. 电力及电网数字化转型,需要哪些核心条件?
  8. “机器鼠”出动!北理工团队X光片精度还原老鼠脊柱灵活度,可用于管道检测...
  9. IT管理制胜关键,“企业上云”
  10. 规划采购 VS 实施采购 VS 控制采购