第 4 章 配置 JSON 日志记录格式
您可以将控制台日志的输出格式更改为 JSON,以便更轻松地处理和存储日志信息,以便稍后进行分析。
要配置 JSON 日志记录格式,您需要在 Quarkus 项目中添加 quarkus-logging-json 扩展。quarkus-logging-json 扩展替换了控制台配置的输出格式配置。控制台配置项目(如格式字符串)将被忽略。其他控制台配置项,包括控制异步日志记录和日志级别的用户,将继续应用。
流程
将
quarkus-logging-json扩展添加到应用程序的pom.xml文件中:pom.xml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow (可选)在
application.properties文件中为 JSON 日志记录设置特定于配置集的配置:src/main/resources/application.properties
%<profile>.<configuration_key>=<value>
%<profile>.<configuration_key>=<value>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下示例演示了如何为开发和测试配置集禁用 JSON 日志记录:
src/main/resources/application.properties
%dev.quarkus.log.console.json=false %test.quarkus.log.console.json=false
%dev.quarkus.log.console.json=false %test.quarkus.log.console.json=falseCopy to Clipboard Copied! Toggle word wrap Toggle overflow
4.1. JSON 日志记录配置属性 复制链接链接已复制到粘贴板!
您可以使用以下配置属性配置 JSON 日志记录扩展:
| 配置属性 | 描述 | 类型 | Default(默认) |
|---|---|---|---|
|
| 启用 JSON 控制台格式扩展。 | 布尔值 |
|
|
| 启用 JSON 记录的用户友善打印。[a] | 布尔值 |
|
|
|
日期的格式。 | 字符串 |
|
|
| 特殊记录记录分隔符。默认情况下,newline 用作分隔符。 | 字符串 | |
|
|
区的 ID。 | 字符串 |
|
|
| 异常的输出类型。 |
|
|
|
| 启用日志的详细打印。详情包括源类名称、源文件名、源方法名称和源行号。[b] | 布尔值 |
|
[a]
有些处理器和 JSON 解析器可能无法读取用户友善的打印输出。
[b]
打印详情可能会昂贵,因为值是从调用者检索的。
| |||