首页 > 其他分享 >log4j的配置ConversionPattern详细讲解

log4j的配置ConversionPattern详细讲解

时间:2025-01-09 18:12:39浏览次数:1  
标签:输出 logger ConversionPattern 30 名字 讲解 日志 log4j

先写下我一直没找到的ConversionPattern里面参数代表的详细含义

参数

说明

例子

%c

列出logger名字空间的全称,如果加上{<层数>}表示列出从最内层算起的指定层数的名字空间

log4j配置文件参数举例

输出显示媒介

假设当前logger名字空间是”a.b.c”

%c

a.b.c

%c{2}

b.c

%20c

(若名字空间长度小于20,则左边用空格填充)

%-20c

(若名字空间长度小于20,则右边用空格填充)

%.30c

(若名字空间长度超过30,截去多余字符)

%20.30c

(若名字空间长度小于20,则左边用空格填充;若名字空间长度超过30,截去多余字符)

%-20.30c

(若名字空间长度小于20,则右边用空格填充;若名字空间长度超过30,截去多余字符)

%C

列出调用logger的类的全名(包含包路径)

假设当前类是”org.apache.xyz.SomeClass”

%C

org.apache.xyz.SomeClass

%C{1}

SomeClass

%d

显示日志记录时间,{<日期格式>}使用ISO8601定义的日期格式

%d{yyyy/MM/dd HH:mm:ss,SSS}

2005/10/12 22:23:30,117

%d{ABSOLUTE}

22:23:30,117

%d{DATE}

12 Oct 2005 22:23:30,117

%d{ISO8601}

2005-10-12 22:23:30,117

%F

显示调用logger的源文件名

%F

MyClass.java

%l

输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数

%l

MyClass.main(MyClass.java:129)

%L

显示调用logger的代码行

%L

129

%m

显示输出消息

%m

This is a message for debug.

%M

显示调用logger的方法名

%M

main

%n

当前平台下的换行符

%n

Windows平台下表示rn UNIX平台下表示n

%p

显示该条日志的优先级

%p

INFO

%r

显示从程序启动时到记录该条日志时已经经过的毫秒数

%r

1215

%t

输出产生该日志事件的线程名

%t

MyClass

%x

按NDC(Nested Diagnostic Context,线程堆栈)顺序输出日志

假设某程序调用顺序是MyApp调用com.foo.Bar

%c %x – %m%n

MyApp – Call com.foo.Bar. com.foo.Bar – Log in Bar MyApp – Return to MyApp.

%X

按MDC(Mapped Diagnostic Context,线程映射表)输出日志。通常用于多个客户端连接同一台服务器,方便服务器区分是那个客户端访问留下来的日志。

%X{5}

(记录代号为5的客户端的日志)

%%

显示一个百分号

%%

%

关于ConversionPattern的字符串解析,以下面的为例:

log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{ 1 }:%L – %m%n

这是一个输出到控制台的设置,而里面是拼接的字符串%d{ABSOLUTE}代表时间输出格式,%5p 日志的优先级输出,%c{ 1 }调用类的输出,: 代表拼接的字符串会直接输出为:,%L输出详细的代码行,- 也是拼接的字符串直接输出,%m%n输出你定义需要输出的东西,并且换行。输出例子为:

2018-08-30-10-49 ERROR cn.com.longone.appstore.quartz.UserUpdateJob:(UserUpdateJob.java:104) – ************

标签:输出,logger,ConversionPattern,30,名字,讲解,日志,log4j
From: https://www.cnblogs.com/raincedar/p/18662652

相关文章

  • Three.js教程015:全面讲解Three.js的UV与应用
    文章目录全面讲解UV与应用UV介绍代码演示完整代码全面讲解UV与应用UV介绍在Three.js中,UV坐标(也称为纹理坐标)是用来定义纹理如何映射到三维模型上的一组二维坐标。UV坐标的范围通常是(0,0)到(1,1),其中:U对应纹理的横向轴(类似于X轴)。V对应纹......
  • 【源码+文档+调试讲解】微信小程序的英语学习激励系统
    摘要网络技术的快速发展给各行各业带来了很大的突破,也给各行各业提供了一种新的管理技术,对于微信小程序的英语学习激励系统将又是一个传统管理到智能化信息管理的典型案例,对于传统的英语学习激励管理,所包括的信息内容比较多,用户想要对这些数据进行管理维护需要花费很大的时间......
  • 基于大数据 Python 电影影视数据可视化分析系统(源码+LW+部署讲解+数据库+ppt)
    !!!!!!!!!很对人不知道选题怎么选不清楚自己适合做哪块内容都可以免费来问我避免后期給自己答辩找麻烦增加难度(部分学校只有一次答辩机会没弄好就延迟毕业了)会持续一直更新下去有问必答一键收藏关注不迷路源码获取:https://pan.baidu.com/s/1aRpOv3f2sdtVYOogQjb8jg?pwd=jf1d......
  • 基于Java+SSM+HTML5智慧养老中心管理系统(源码+LW+调试文档+讲解等)/智慧养老/养老中
    博主介绍......
  • Idea中集成SceneBuilder以及使用讲解
    目录1Idea中集成SceneBuilder1.1Idea中集成SceneBuilder1.2SceneBuilder1.2.1添加组件ControlsFX1.2.1.1页面展示1.2.2hierarchydisplays1.3简单使用1.3.1搭建项目1.3.2fxml文件1.3.3生成exe文件2SceneBuilder页面讲解2.1Properties窗口预览2.2Text面板2.2.1Text2.2......
  • JavaFX基础之组件讲解
    @目录1JavaFX组件1.1Application1.2Stage舞台(窗口)1.2.1创建舞台1.2.2展示舞台1.2.3在舞台上设置场景1.2.4舞台标题1.2.5舞台位置1.2.6舞台宽度和高度1.2.7舞台风格1.2.8舞台全屏模式1.2.9阶段生命周期事件1.2.10键盘或鼠标事件1.3Scene场景1.3.1创建场景1.3.2在......
  • asp.net程序设计2675企业管理信息系统【源码+讲解视频】
    项目包含:源码、参考论文、讲解视频、说明文档,部署录像开发环境开发工具:VisualStudio2010或以上版本数据库:SQLServer2005或以上版本开发语言:c#操作系统:windows7或以上浏览器:GoogleChrome(推荐)、Edge、360浏览器随着电信技术和计算机技术的飞速发展,现代管理信息......
  • 最牛逼的关于SpringBootJpa批量写入的问题讲解
    SpringBootjpa默认批量写入性能很差分析很多人认为是一条sql一条sql执行的问题,故而改为了insertintotablevalues(),()一条sql执行多条数据插入,当然这样没有问题,也是常用的解决办法;但本质上是事务控制的问题,默认save,或者saveAll(本质也是save),一个save就是一条sql的i......
  • 基于java的SpringBoot/SSM+Vue+uniapp的工贸学生信息管理系统的详细设计和实现(源码+l
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • YOLOV5正样本匹配和损失函数 (全网最详细版小白讲解)
    一、正样本匹配因为损失函数的计算有一部分只会涉及正样本的计算,所以需要搞懂正样本匹配。Yolov5是anchors-based。目的:对于图像中的每一个gtbox,找出:(1)它由输出特征图中的哪些gridcell来负责预测(2)由哪些尺寸的anchor来负责预测基于这些负责预测的gridcells中......