11.7.2. 配置 JSON 日志格式器
您可以创建一个 JSON 日志格式器,以将日志消息格式化为 JSON。
重要
如果您要为日志记录配置集配置此日志格式器,则命令的开头为 /subsystem=logging/logging-profile=LOGGING_PROFILE_NAME/ 而不是 /subsystem=logging/。
此外,如果您在受管域中运行,请在命令前加上 /profile=PROFILE_NAME。
添加 JSON 日志格式
/subsystem=logging/json-formatter=JSON_FORMATTER_NAME:add(pretty-print=true, exception-output-type=formatted)
/subsystem=logging/json-formatter=JSON_FORMATTER_NAME:add(pretty-print=true, exception-output-type=formatted)
这会创建类似于下方格式的日志消息。
添加 Logstash JSON 日志格式ter
注意
您可以修改 JSON 日志格式输出键并添加静态元数据。JSON 日志格式器的主要用途是在 JSON 中格式化日志消息。logstash 会消耗这个 JSON 输出,并搜索字段 @timestamp 和 @version。以下示例创建了 JSON 日志格式,用于格式化 Logstash 的信息。
/subsystem=logging/json-formatter=logstash:add(exception-output-type=formatted, key-overrides=[timestamp="@timestamp"], meta-data=[@version=1])
/subsystem=logging/json-formatter=logstash:add(exception-output-type=formatted, key-overrides=[timestamp="@timestamp"], meta-data=[@version=1])
您可以使用 JSON 格式属性,如下所述:
-
key-overrides属性可用于覆盖定义的键的名称。 -
例外可以通过将
exception-output-type属性设置为格式化来格式化为对象。 -
可以通过将
exception-output-type属性设置为detailed来包含异常堆栈追踪。 -
通过将
exception-output-type设置为详细和格式,可以包含例外,作为对象和堆栈追踪。 -
可以使用
meta-data属性将元数据添加到日志记录中。
如需有关 JSON 格式器属性的更多信息,请参阅 JSON 日志格式ter Attributes。
您还可以使用管理控制台配置 JSON 日志格式器:
- 在浏览器中打开管理控制台。
-
选择 Configuration
Subsystems Logging。 - 选择 Configuration,然后单击 View。
- 选择 Formatter,然后选择 JSON Formatter 选项。