1.3. 设置运行时配置
您可以在
application.properties
文件中配置日志记录级别和类别。
日志记录类别是分级。当您为类别设置日志级别时,配置会应用到该类别的所有子类。
有两个日志记录级别设置: 日志级别和最小日志记录级别。默认日志记录级别为
INFO
,默认的最小日志记录级别为
DEBUG
。您可以使用 quarkus.log.
level 和
属性或类别全局调整。
当您在最小日志记录级别下设置日志级别时,您必须调整最小日志记录级别。否则,最小日志记录级别的值会覆盖日志级别。
过度日志记录对性能有影响。您可以调整最小日志记录级别,以仅收集与应用程序相关的数据。减少日志卷可能会优化内存用量并改进应用程序的性能。例如,在原生执行中,最小级别启用较低级别的检查(
quarkus.log
.min-level
isTraceEnabled
)被折叠为
false
,这会导致代码删除。
在
application.properties
文件中配置日志记录:
以下示例演示了如何将默认日志记录级别设置为
INFO
日志记录,并包含 Hibernate
DEBUG
日志:
application.properties
文件示例
quarkus.log.level=INFO quarkus.log.category."org.hibernate".level=DEBUG当您使用命令行设置配置属性时,请使用
"
转义。
Example
-
-Dquarkus.log.category.\"org.hibernate\".level=TRACE
日志记录级别 日志记录类别设置 日志配置示例 日志记录配置参考 - Quarkus 社区文档
1.3.1. 配置日志记录格式
Quarkus 使用基于模式的日志格式器来生成人类可读的文本日志。日志条目显示时间戳、日志记录级别、类名称、线程 ID 和消息。您可以使用专用配置属性自定义每个日志处理程序的格式。
有一个 Quarkus Maven 项目。
为
quarkus.log.console.format
设置值来配置控制台处理器,如下所示:
application.properties
文件示例
quarkus.log.console.format=%d{HH:mm:ss} %-5p [%c{2.}] (%t) %s%e%n此配置会产生以下日志消息格式:
14:11:07 INFO [ExampleResource] (executor-thread-199) Hello
1.3.1.1. 日志记录格式字符串
下表显示了可用于配置日志消息格式的日志记录格式字符串符号。
符号 | 概述 | 描述 |
---|---|---|
简单
|
1.3.2. 日志记录类别设置
您可以使用日志记录类别根据它们的严重性或它们所属的组件来组织日志消息。每个类别都可以独立配置。 对于每个类别,相同的设置适用于 console、file 和 syslog。您可以通过将一个或多个指定处理程序附加到类别来覆盖设置。
属性名称 | default | 描述 | |||||
---|---|---|---|---|---|---|---|
1.3.3. 日志记录级别您可以使用日志记录级别按严重性对日志进行分类,或者它们对 Quarkus 应用程序的健康状态和稳定性的影响。通过日志记录级别,您可以从纯信息的事件过滤关键事件。
|