1.2. 获取应用程序日志记录器
要获取红帽构建的 Quarkus 中的应用程序日志记录器,请选择以下方法之一:
1.2.1. 声明 logger 字段 复制链接链接已复制到粘贴板!
使用这个经典方法,您可以使用特定的 API 获取日志记录器实例,将其存储在类的静态字段中,并在此实例上调用日志操作。
相同的流可以与任何 支持的日志记录 API 应用。
使用 JBoss Logging API 将日志记录器实例存储在静态字段中的示例:
1.2.2. 简化的日志记录 复制链接链接已复制到粘贴板!
Quarkus 简化了日志记录功能,方法是将日志记录器字段添加到使用 io.quarkus.logging.Log
的类中。这消除了重复样板代码的需求,并增强了日志记录设置便利。
使用静态方法调用简化日志的示例:
仅在应用程序类中使用 Log
API,而不是在外部依赖项中使用。在
构建时未被 Quarkus 处理的日志方法调用会抛出异常。
1.2.3. 注入配置的日志记录器 复制链接链接已复制到粘贴板!
使用 @Inject
注释配置的 org.jboss.logging.Logger
日志记录器实例的注入是添加应用程序日志记录器的替代选择,但仅适用于 CDI Bean。
您可以使用 @Inject Logger 日志
,其中日志记录器以您注入的类命名,或使用 @Inject @LoggerName ("…") Logger 日志
,其中日志记录器将接收指定的名称。注入后,您可以使用 log
对象来调用日志记录方法。
两种不同类型的日志记录器注入示例:
日志记录器实例在内部缓存。因此,当将日志记录器注入 @RequestScoped
bean 时,它对所有 bean 实例共享,以避免与日志记录器实例化关联的性能损失。