搜索

A.18. 日志格式条件属性

download PDF
表 A.40. Pattern Formatter 格式字符的格式
符号描述

%c

日志事件的类别。

%p

日志条目的级别(INFO、DEBUG 等)。

%P

日志条目的本地化级别。

%d

当前日期/时间(yyyy-MM-dd HH:mm:sss,SSS 格式)。

%r

相对时间(日志初始化后的毫秒)。

%z

时区,必须在日期(%d)之前指定。例如: %z{GMT}%d{HH:mm:ss,SSS}

%k

日志资源密钥(用于日志消息本地化)。

%m

日志消息(包括异常 trace)。

%s

简单的日志消息(无异常追踪)。

%e

异常堆栈跟踪(无扩展模块信息)。

%E

例外堆栈跟踪(包含扩展模块信息)。

%t

当前线程的名称。

%n

个换行字符。

%C

调用日志方法(slow)的代码类。

%F

调用日志方法(slow)的类的文件名。

%l

调用日志方法(slow)的代码的源位置。

%L

调用日志方法的代码行号(slow)。

%M

调用日志方法(slow)的代码方法。

%x

嵌套诊断上下文.

%X

消息诊断上下文.

%%

字面百分比(%)字符(Escaping)。

表 A.41. JSON Log Formatter Attributes
属性描述

date-format

日期时间格式模式。模式必须是有效的 java.time.format.DateTimeFormatter.ofPattern() 模式。默认模式是 ISO-8601 扩展的偏移日期格式。

exception-output-type

指明日志消息的原因(如果可用)如何添加到 JSON 输出中。允许的值有:

  • 详细
  • formatted
  • detailed-and-formatted

key-overrides

允许覆盖 JSON 属性的密钥名称。

meta-data

设置 JSON 格式器使用的元数据。

pretty-print

格式化时是否应使用大量打印.

print-details

是否应打印详细信息.详细信息包括源类名称、源文件名、源方法名称、源代码模块名称、源代码模块版本和源代码行号。

注意

打印详细信息可能会代价高昂,因为从调用者检索了这些值。

record-delimiter

用于表示记录末尾的值。如果设置为 null no 分隔符,则会在记录末尾使用。默认值为行源。

zone-id

格式化日期和时间的区域 ID。如果未定义,则使用系统默认值。

表 A.42. XML 日志格式条件属性
属性描述

date-format

日期时间格式模式。模式必须是有效的 java.time.format.DateTimeFormatter.ofPattern() 模式。默认模式是 ISO-8601 扩展的偏移日期格式。

exception-output-type

指明日志消息的原因(如果可用)如何添加到 XML 输出中。允许的值有:

  • 详细
  • formatted
  • detailed-and-formatted

key-overrides

允许覆盖 XML 属性的密钥名称。

meta-data

设置 XML 格式要使用的元数据。属性添加到每一日志消息中。

namespace-uri

如果 print-namespace 属性为 true,则设置用于每个记录的命名空间 URI。请注意,如果没有定义 namespace-uri,并且有覆盖的密钥而没有写入命名空间,无论 print-namespace 属性是否设置为 true。

pretty-print

格式化时是否应使用大量打印.

print-details

是否应打印详细信息.详细信息包括源类名称、源文件名、源方法名称、源代码模块名称、源代码模块版本和源代码行号。

注意

打印详细信息可能会代价高昂,因为从调用者检索了这些值。

record-delimiter

用于表示记录末尾的值。如果这是 null,则记录末尾不会使用分隔符。默认值为行源。

zone-id

格式化日期和时间的区域 ID。如果未定义,则使用系统默认值。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.