Docker中的Python日志记录类:日志消失了
发布时间:2020-12-16 03:24:43 所属栏目:安全 来源:网络整理
导读:几年来,我以相同的方式使用Python的日志记录类: def get_module_logger(mod_name): """ To use this,do logger = get_module_logger(__name__) """ logger = logging.getLogger(mod_name) handler = logging.StreamHandler() formatter = logging.Formatter
几年来,我以相同的方式使用Python的日志记录类:
然后在某些模块中
现在,我正在运行一个在Docker容器中使用此功能的Python应用程序.我正在使用-d -i -t运行容器.当我在docker exec -it containername / bin / bash之后进入容器时,如果我在生成日志的python脚本中执行命令,则可以看到日志.但是,从外部来看,泊坞窗日志容器名从不显示任何内容.我已经尝试通过一些Web帖子以PYTHONUNBUFFERED = 0运行我的容器,但这也没有帮助.使用docker logs -f containername尾部也不会显示任何内容.所以我所有的日志,stderr和stdout都是空的.我也尝试过logging.StreamHandler(sys.stdout),但无济于事. 怎么了?我需要更改处理程序中的某些内容吗? 编辑:我的Dockerfile非常简单:
编辑2:
最佳答案
我能够看到日志输出,并且无法重现您的代码问题.
我创建了一个名为tommy.py的文件:
运行以下命令:
看到了:
编辑:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |