python - 将 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:我为我的英语道歉。
解决方案
推荐阅读
- excel - 搜索多个条件时 Excel 替代 FIND 函数
- rest - APIRestful 中的资源
- javascript - 不能使用 for 循环来填充完整日历中的数组
- sql - 子查询不起作用,但手动输入可以
- arrays - 从 JSON 数组中提取数据以创建 3 个不同的数组
- swift4 - CollectionViewController 不会显示我的文本
- perl - 使用带有空格的变量 Perl
- asp.net-mvc - Azure Web App 在空闲 4 分钟内获得时间
- react-native - 在 React Native 中保存数据并发送到另一个类
- c# - 我如何在 signalR C# angular5 上访问-控制-允许-原点