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