1.2.2. 简化的日志记录
Quarkus 简化了日志记录功能,方法是将日志记录器字段添加到使用 io.quarkus.logging.Log 的类中。这消除了重复样板代码的需求,并增强了日志记录设置便利。
使用静态方法调用简化日志的示例:
package com.example;
import io.quarkus.logging.Log;
class MyService {
public void doSomething() {
Log.info("Simple!");
}
}
警告
仅在应用程序类中使用 Log API,而不是在外部依赖项中使用。在 构建时未由 Quarkus 处理的日志方法调用将导致异常。
在扩展中使用 io.quarkus.logging.Log :
虽然 Log API 简化了应用程序类的日志记录,但不建议在扩展模块或外部依赖项中使用。
请考虑以下事项:
-
io.quarkus.logging.Log依赖于构建时发生的 Quarkus 字节代码转换。 在扩展模块中,只有在模块包含 Jandex 索引时,
日志才能正常工作。但是,此行为不受支持,可能会导致不可靠的日志记录。对于扩展开发,请使用
org.jboss.logging.Logger.getLogger (String)而不是io.quarkus.logging.Log。