跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

log4j配置中的ConversionPattern参数详解,你真的懂了吗?

文章导读

大家好,我是顺亿。今天咱们来聊聊log4j配置中的一个重要参数——ConversionPattern。这个参数在日志配置中可是扮演着关键角色,它决定了日志输出的格式。很多小伙伴可能对它里面的参数含义不太清楚,今天就来给大家详细解析一下。

ConversionPattern参数说明

  • c:列出logger名字空间的全称,可以指定层数。
  • %C:列出调用logger的类的全名,包含包路径。
  • %d:显示日志记录时间,可以指定日期格式。
  • %F:显示调用logger的源文件名。
  • %l:输出日志事件的发生位置,包括类目名、线程和行数。
  • %L:显示调用logger的代码行。
  • %m:显示输出消息。
  • %M:显示调用logger的方法名。
  • %n:当前平台下的换行符。
  • %p:显示该条日志的优先级。
  • %r:显示从程序启动时到记录该条日志时已经经过的毫秒数。
  • %t:输出产生该日志事件的线程名。
  • %x:按NDC顺序输出日志。
  • %X:按MDC输出日志。
  • %%:显示一个百分号。

示例解析

以以下配置为例:
log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{1}:%L - %m%n
这个配置是输出到控制台的设置,其中:
  • %d{ABSOLUTE}:代表时间输出格式。
  • %5p:日志的优先级输出。
  • %c{1}:调用类的输出。
  • ::代表拼接的字符串会直接输出为:。
  • %L:输出详细的代码行。
  • -:也是拼接的字符串直接输出。
  • %m%n:输出你定义需要输出的东西,并且换行。

小结与拓展

今天咱们就聊到这里,希望这篇文章能帮助大家更好地理解log4j配置中的ConversionPattern参数。如果你对日志配置还有其他疑问,欢迎在评论区留言交流。我是顺亿,我们下期再见! 想了解更多编程知识,请关注「趣航编程网」(www.vqhf.com)。

相关文章