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