名字空间(%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 |