第 2 章 为应用程序启用 JBoss Logging
当您要使用 JBoss Logging 来收集应用程序日志时,您必须向要生成日志的每个类添加一个日志记录器。以下流程演示了如何以编程方式使用 API 方法向应用程序添加日志记录,或使用注解以声明性方式向应用程序添加日志。
流程
根据您的应用程序代码,使用以下方法之一:
创建
org.jboss.logging.Logger实例,并通过为每个类调用Logger.getLogger (Class)来初始化它:src/main/java/org/acme/ExampleResource.java
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Bean 和资源类中注入配置的
org.jboss.logging.Logger实例:src/main/java/org/acme/ExampleResource.java
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意日志记录器实例在内部缓存。您注入 bean 的日志记录器对所有 bean 实例共享,以避免与日志记录器实例化相关的性能损失。
(可选)在
application.properties文件中配置日志输出:src/main/resources/application.properties
<configuration_key>=<value>
<configuration_key>=<value>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如,您可以创建一个日志文件并将输出输出到控制台和文件中:
src/main/resources/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