如何在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
相关产品推荐
相关产品推荐

