java - 如何启用对 QuestDB docker 容器中文件的日志记录?
问题描述
我正在将 QuestDB 作为 docker 容器运行,并按照启动 docker 指南中的建议将我的数据目录挂载到保留中
docker run -p 9000:9000 -v "$(pwd):/root/.questdb/" questdb/questdb
我可以使用 logs 命令查看日志
docker logs <containerid>
但我希望它们永久保存在挂载的主机目录中,但我找不到办法。我只找到了一个文档,其中提到了一种通过在此处https://questdb.io/docs/reference/configuration/#logging向类路径添加内容来更改日志记录配置的方法,
但我对 Java 类路径的理解有点浅,无法使用它,确实任何人都知道如何配置容器以添加系统属性"system" property: -Dout=/something_else.conf
?
解决方案
如果您想从中保存日志,docker logs
可以在此处阅读文档https://docs.docker.com/config/containers/logging/configure/。
根据您提供的链接,您可以在当前目录中创建 conf/log.conf 并提供内容。启动容器后docker run -p 9000:9000 -v "$(pwd):/root/.questdb/" questdb/questdb
,您应该在当前目录中有 questdb-docker.log,其中包含日志。
推荐阅读
- angular - 带有 window.location.href 的 Angular 7 单元测试
- python - 重复相同的数据库查询返回增量结果
- javascript - 有没有办法检查用户是否与范围输入进行了交互
- ruby-on-rails - 下拉项目的格式不正确
- php - PHP if 语句导致显示空白页 - 检查计划表
- python - 如何实现 Python 代码来解决二次规划?
- sql - SQL 累积不重复计数
- docker - 禁用谷歌云注册表的 docker config.json 凭据
- c - 如何在不存储到变量中的情况下针对多个值测试函数的返回值
- java - 如何检查继承链中是否存在特定的类类型