通过环境变量设置 Quarkus 日志记录类别级别

Sin*_*tan 11 environment-variables quarkus

在 Spring 中,可以通过环境变量设置日志类别级别。我在 Quarkus 应用程序中尝试了相同的操作,并使用以下记录器声明:

package org.my.group.resteasyjackson;

public class JacksonResource {

  private static final Logger LOGGER = LoggerFactory.getLogger(JacksonResource.class);
  
  @GET
  public Set<Quark> list() {
    LOGGER.info("Hello");
    return quarks;
  }
}
Run Code Online (Sandbox Code Playgroud)

执行构建工件

QUARKUS_LOG_CATEGORY_ORG_MY_LEVEL=WARN java -jar my-artifactId-my-version-runner.jar

将在信息级别记录任何内容(因为它是默认值),因此会记录“Hello”消息。

然而,插入

quarkus.log.category."org.my".level=WARN
Run Code Online (Sandbox Code Playgroud)

文件中的application.properties内容按预期工作。此用例中的环境变量是否不可用于 Quarkus 应用程序?

小智 14

刚刚尝试使用 quarkus 1.13.1 并为引号添加额外的下划线似乎有效,请尝试:

QUARKUS_LOG_CATEGORY__ORG_MY__LEVEL=警告