名字空间(%c)

列出 logger 名字空间的全称,如果加上{<层数>}表示列出从最内层算起的指定层数的名字空间。
假设当前 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,截去多余字符

logger 类的全名(%C)

列出调用 logger 的类的全名(包含包路径)。
假设当前类是 org.apache.xyz.SomeClass

例子 描述
%C org.apache.xyz.SomeClass
%C{1} SomeClass

时间(%d)

显示日志记录时间。默认时间格式为 %d{ISO8601}。

例子 描述
%d{ABSOLUTE} 22:23:30,117
%d{DATE} 12 Oct 2020 22:23:30,117
%d{ISO8601} 2020-10-12 22:23:30,117

其他格式

例子 描述
%F 显示调用logger的源文件名,如:MyClass.java
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数,如:MyClass.main(MyClass.java:129)
%L 显示调用logger的代码行,如:129
%m 显示输出消息,如:This is a message for debug.
%M 显示调用logger的方法名,如:main
%n 当前平台下的换行符,如:Windows平台下表示rn,UNIX平台下表示n
%p 显示该条日志的优先级,如:INFO
%r 显示从程序启动时到记录该条日志时已经经过的毫秒数,如:1215
%t 输出产生该日志事件的线程名,如:MyClass