You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Quarkus项目根目录生成日志文件?配置问题求助

问题

我有一个用于学习的小型Quarkus项目,已配置日志文件相关参数:

# Configure Logging to File.
quarkus.log.file.enable=true
quarkus.log.file.path=quarkus.log
quarkus.log.file.level=INFO
quarkus.log.file.rotation.max-file-size=10M
quarkus.log.file.rotation.max-backup-index=5
quarkus.log.file.rotation.file-suffix=.yyyy-MM-dd
quarkus.log.file.rotation.rotate-on-boot=true

并通过以下代码实现日志记录:

import org.jboss.logging.Logger;
private static final Logger LOGGER = Logger.getLogger(AppLifecycleService.class);

预期quarkus.log文件会生成在项目根目录,但未实现,请问该如何调整配置?

解决方法
  • 明确路径基准:Quarkus默认运行时工作目录可能不是项目根目录(比如quarkus dev启动时默认指向target/目录),可以通过配置变量指定项目根路径:

    quarkus.log.file.path=${project.root}/quarkus.log
    

    也可以直接写绝对路径,比如/Users/xxx/quarkus-learn/quarkus.log,确保路径指向项目根目录。

  • 检查默认生成位置:先去项目的target/目录下查看是否存在quarkus.log,如果存在,说明日志已经生成只是不在预期位置。若要固定在根目录,除了修改路径配置,也可以在IDE运行配置中将工作目录设置为项目根目录。

  • 验证日志输出触发:确保代码中确实输出了INFO及以上级别的日志,比如添加测试代码:

    LOGGER.info("测试日志写入");
    

    没有对应级别的日志输出时,日志文件不会被创建。

  • 确认配置文件有效性:检查日志配置是否写在src/main/resources/application.properties(或application.yml)中,Quarkus开发环境只会加载该路径的配置文件。

内容的提问来源于stack exchange,提问作者Tristate

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 23:50:44