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)
这会创建类似于下方格式的日志消息。
{ "timestamp": "2018-10-18T13:53:43.031-04:00", "sequence": 62, "loggerClassName": "org.jboss.as.server.logging.ServerLogger_$logger", "loggerName": "org.jboss.as", "level": "INFO", "message": "WFLYSRV0025: JBoss EAP 7.3.0.GA (WildFly Core 10.0.0.Final-redhat-20190924) started in 5672ms - Started 495 of 679 services (331 services are lazy, passive or on-demand)", "threadName": "Controller Boot Thread", "threadId": 22, "mdc": { }, "ndc": "", "hostName": "localhost.localdomain", "processName": "jboss-modules.jar", "processId": 7461 }
添加 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])
您可以使用 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 选项。