log4j自定义layout_log4j使用教程

log4j自定义layout_log4j使用教程如果使用pattern布局就要指定的打印信息的具体格式ConversionPattern,打印参数如下:   %m输出代码中指定的消息    %p输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL    %r输出自应用启动到输出该log信息耗费的毫秒数    %c输出所属的类目,通常就是所在类的全名    %t输出产生该日志事件的线

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺


如果使用pattern布局就要指定的打印信息的具体格式ConversionPattern,打印参数如下:

<!– 
    %m 输出代码中指定的消息 
    %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL 
    %r 输出自应用启动到输出该log信息耗费的毫秒数 
    %c 输出所属的类目,通常就是所在类的全名 
    %t 输出产生该日志事件的线程名 
    %n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n” 
    %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 :10:28,921
    %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。

    %x Used to output the NDC (nested diagnostic context) associated with the thread that generated the logging event
    %X Used to output the MDC (mapped diagnostic context) associated with the thread that generated the logging event for specified key
–>

 

示例:

log4j.appender.R.layout.ConversionPattern=%d{yyyy-MMM-dd HH:mm:ss,SSS}-[TS] %p %t %c – %m%n

输出:2012-06-06 10:45:30,000-[TS] INFO thread30 TestClass – 记录的日志


PATTERN FORMATS GLOSSARY
  %n – newline
  %m – your log message
  %p – message priority (FATAL, ERROR, WARN, INFO, DEBUG or custom)
  %r – millisecs since program started running
  %% – percent sign in output

SOME MORE CLUTTER IN YOUR LOG
  %c – name of your category (logger), %c{2} will outputs last two components
  %t – name of current thread
  %x – Nested Diagnostic Context (NDC) (you supply it)

SLOW PERFORMANCE FORMATS
  %d – date and time, also %d{ISO8601}, %d{DATE}, %d{ABSOLUTE},
       %d{HH:mm:ss,SSS}, %d{dd MMM yyyy HH:mm:ss,SSS} and so on
  %l – Shortcut for %F%L%C%M
  %F – Java source file name
  %L – Java source line number
  %C – Java class name, %C{1} will output the last one component
  %M – Java method name

FORMAT MODIFIERS
  %-any_letter_above  – Left-justify in min. width (default is right-justify)
  %20any_letter_above – 20 char. min. width (pad with spaces if reqd.)
  %.30any_letter_above- 30 char. max. width (truncate beginning if reqd.)
  %-10.10r            – Example. Left-justify time elapsed within 10-wide field.
                        Truncate from beginning if wider than 10 characters.




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/172094.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c语言课程设计学生成绩管理系统_c语言课程设计学生信息管理系统

    c语言课程设计学生成绩管理系统_c语言课程设计学生信息管理系统《C语言学生成绩管理系统设计.doc》由会员分享,可免费在线阅读全文,更多与《C语言学生成绩管理系统设计》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。1、GE\nquot);rintf(quot\t%ld\tquot,stu[i]num);rintf(quot%s\tquot,stu[i]name);rintf(quot%s\tquot,stu[i]sex);rint…

    2025年11月24日
    3
  • 2021Vue.js面试题汇总及答案【全网最全 建议收藏】「建议收藏」

    2021Vue.js面试题汇总及答案【全网最全 建议收藏】「建议收藏」文章目录前言一、Vue.js基本问题1.1.Vue响应式原理1.2.Vue.js的特点1.3.Vue.js双向绑定的原理1.4.Vue中如何监控某个属性值的变化?1.5.Vue.js3.0放弃defineProperty,使用Proxy的原因1.6.Vue2中给data中的对象属性添加一个新的属性时会发生什么?如何解决?前言之前博主有分享过Vue学习由浅到深的文章(Vue学习之从入门到神经)现在Vue学的好的话马内真的不必后端差所以今天博主就汇总下有关Vue的相关面试题

    2022年6月12日
    47
  • centos7 防火墙开放svn通过

    centos7 防火墙开放svn通过

    2022年3月8日
    44
  • Python-画图(散点图scatter、保存savefig)及颜色大全「建议收藏」

    Python-画图(散点图scatter、保存savefig)及颜色大全「建议收藏」最近忙着写大论文,用Python画论文里一个示意图,效果还不错,顺便总结一下。一,直接上代码#-*-coding:utf-8-*-importnumpyasnpimportmatplotlib.pyplotaspltplt.rcParams[‘font.sans-serif’]=[‘SimHei’]plt.rcParams[‘axes.unicode_mi…

    2022年6月6日
    181
  • 继电器的选型规范_继电器类型

    继电器的选型规范_继电器类型为了正确的选用继电器,需要了解继电器的特性,确认这些特性是否符合使用要求,如能在实际使用环境中进行确认则更为可靠。继电器的选用原则参见表1,在表中“必须确定”栏中有“”号的项目被确定之后,就可选定一款继电器。如果有进一步的要求,需要进一步考虑“参考”栏中有“”号的相应项目。以下对上表中的一些项目进一步说明1触点1.1触点负载确定继电器所能承受的负载是否满足使用要求时,除了需要确定负载的大小,还要确定实际负载的种类,因为不同的负载有不同的稳态值,见表2。除非另有说明,一般说明书给出的负

    2022年9月1日
    5
  • 控制流和数据流的区别_jdk动态代理底层原理

    控制流和数据流的区别_jdk动态代理底层原理JBPM工作流原理

    2025年10月1日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号