自检
- 此仅用于提交错误报告,如果您想提问,请访问 Discussions 。
- 我已在 search for existing issues 中搜索了现有问题,包括已关闭的问题。
- 我确认我使用英文提交此报告(我已阅读并同意 Language Policy )。
- 请不要修改此模板 :) 并填写所有必填字段。
Dify版本
0.6.11
云或自托管
自托管(Docker)
重现步骤
我使用Docker部署了Dify,并在Web界面上将时区设置为UTC+8。我还将TZ:Asia/Shanghai添加到了docker-compose.yaml文件中。容器内的时间是正确的,但日志中的时间戳仍然落后8小时。如何解决这个问题?
容器内的时间是正确的。后端服务时区是否可以配置为与容器时区匹配?
✔️预期行为
后端容器的日志时间戳设置为Zone 8
❌实际行为
后端容器的日志时间戳只能是UTC时间
3条答案
按热度按时间gdx19jrr1#
嘿,@ZimaBlueee!👋 我来帮你解决bug问题,回答问题,并成为贡献者。让我们一起解决这些bug吧!
为了确保日志时间戳与容器的时区匹配,你需要正确配置容器和后端服务。以下是实现这一目标的步骤:
docker-compose.yml
文件中容器的时区设置正确。api/configs/feature/__init__.py
文件中设置LOG_TZ
配置,并确保日志记录配置使用此时区。在
api/configs/feature/__init__.py
中:api/app.py
中的日志记录配置使用指定的时区。在
api/app.py
中:遵循这些步骤,你应该能够确保日志时间戳与容器的时区 1(https://github.com/langgenius/dify/blob/main/api/app.py)2(https://github.com/langgenius/dify/blob/main/api/configs/feature/init.py) 匹配。
tuwxkamq2#
我使用官方的Docker镜像,无需手动编译,无法修改容器内的代码。
dwthyt8l3#
if os.name == "nt": os.system('tzutil /s "China Standard Time"') else: os.environ['TZ'] = 'Asia/Shanghai' time.tzset()