log4j日志输出格式说明与例子

发布时间:2020-09-01编辑:脚本学堂
有关log4j日志输出格式的说明,在log4j中可以配置日志输出格式,log4j日志文件格式符代表含义是什么,不了解的朋友参考下。

在log4j的配置文件中,log4j.appender.catname.layout.conversionpattern项中可配置日志输出格式。

log4j日志文件格式符代表的含义:
 

%n - 换行 
%m - 日志内容    
%p - 日志级别(FATAL,   ERROR,   WARN,   INFO,   DEBUG   or   custom)     
%r - 程序启动到现在的毫秒数  
%% - percent   sign   in   output 
%t - 当前线程名 
%d   -  日期和时间,  
    常用的格式有 %d{DATE}, %d{ABSOLUTE}, %d{HH:mm:ss,SSS}, %d{ddMMyyyy HH:mm:ss,SSS}。。。 
%l - 同 %F%L%C%M 
    %F - java源文件名 
%L - java源码行数 
    %C - java类名,%C{1} 输出最后一个元素 
    %M-java方法名 
 %n - 换行
 %m - 日志内容  
 %p - 日志级别(FATAL,   ERROR,   WARN,   INFO,   DEBUG   or   custom)   
 %r - 程序启动到现在的毫秒数
 %% - percent   sign   in   output
 %t - 当前线程名
 %d   -  日期和时间,
  常用的格式有 %d{DATE}, %d{ABSOLUTE}, %d{HH:mm:ss,SSS}, %d{ddMMyyyy HH:mm:ss,SSS}。。。
 %l - 同 %F%L%C%M
  %F - java源文件名
 %L - java源码行数
  %C - java类名,%C{1} 输出最后一个元素
  %M-java方法名

配置例子:
 

[%d{HH:mm:ss:SSS}][%p] (%c:%L) - %m%n 
[%d{HH:mm:ss:SSS}][%p] (%c:%L) - %m%n

输出格式:
 

[08:58:59:412][INFO] (com.soon.action:35) - 服务器启动