首页 > 解决方案 > 将 Python 模块“日志记录”与 docker 一起使用

问题描述

我正在做一个项目并且遇到了一个奇怪的问题。

这个项目在 Docker 中运行,我有一个运行 Debian 的映像,上面有 Python 项目,问题是我做了一个基本的日志配置,每当我应该打印日志时,它不显示任何内容,也不修改日志文件. 这是日志记录的配置:

log.basicConfig(level=log.DEBUG,
            format='%(asctime)s: %(levelname)s [%(filename)s:%(lineno)s] %(message)s',
            datefmt='%I:%M:%S %p',
            handlers=[
                log.FileHandler('admin_logs.log'),
                log.StreamHandler()
            ])

我说这对我来说很奇怪,因为我在我的主机 PC (Windows) 上测试了它,而没有在 docker 映像上运行它并且它运行良好。

PS:要检查控制台上是否有任何记录,我使用:

docker logs -f mycontainerid

如果我使用 print('something') 它会出现在那里,但不适用于日志记录。

PS 2:我为我的英语道歉。

标签: pythondocker

解决方案


推荐阅读