1.2. 为应用程序启用 JBoss Logging
当您要使用 JBoss Logging 来收集应用程序日志时,您必须将日志记录器添加到您要生成日志的每个类。
以下流程演示了如何使用以下命令以编程方式向应用程序添加日志记录:
- API 方法
- 使用注解声明
流程
根据您的应用程序代码,使用以下方法之一:
创建
org.jboss.logging.Logger实例,并通过为每个类调用静态方法Logger.getLogger (Class)来初始化它:ExampleResource.java文件Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Bean 和资源类中注入配置的
org.jboss.logging.Logger实例:ExampleResource.java文件Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意日志记录器实例在内部缓存。您注入 Bean 的日志记录器是为所有 bean 实例共享,以避免与日志记录器实例化相关的可能性能损失。
(可选)在
application.properties文件中配置日志输出:例如,您可以创建一个日志文件并将输出输出到控制台和文件中:
application.properties文件示例quarkus.log.file.enable=true quarkus.log.file.path=/tmp/trace.log
quarkus.log.file.enable=true quarkus.log.file.path=/tmp/trace.logCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在开发模式下运行应用程序:
在开发模式下运行应用程序
./mvnw quarkus:dev
./mvnw quarkus:devCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
进入
http://localhost:8080/hello。 根据您的配置,查看终端或日志文件中的日志消息。
将日志级别设置为
INFO的ExampleResource.class输出示例:输出示例
2021-05-21 15:38:39,751 INFO [io.quarkus] (Quarkus Main Thread) my-project my-version on JVM (powered by Quarkus 1.13.3.Final) started in 1.189s. Listening on: http://localhost:8080 2021-05-21 15:38:39,765 INFO [io.quarkus] (Quarkus Main Thread) Profile dev activated. Live Coding activated. 2021-05-21 15:38:39,766 INFO [io.quarkus] (Quarkus Main Thread) Installed features: [cdi, resteasy] 2021-05-21 15:38:58,790 INFO [ExampleResource] (executor-thread-1) Hello
2021-05-21 15:38:39,751 INFO [io.quarkus] (Quarkus Main Thread) my-project my-version on JVM (powered by Quarkus 1.13.3.Final) started in 1.189s. Listening on: http://localhost:8080 2021-05-21 15:38:39,765 INFO [io.quarkus] (Quarkus Main Thread) Profile dev activated. Live Coding activated. 2021-05-21 15:38:39,766 INFO [io.quarkus] (Quarkus Main Thread) Installed features: [cdi, resteasy] 2021-05-21 15:38:58,790 INFO [ExampleResource] (executor-thread-1) HelloCopy to Clipboard Copied! Toggle word wrap Toggle overflow