码头工具中的python记录器无法正常工作

时间:2016-05-22 19:56:13

标签: python logging docker

我正在尝试在docker上使用我的python应用程序。我正在使用名为autologging的包,它实际上使用的是python的logging库。

当我在docker容器中使用我的应用程序时,它会打印出sys打印件,但不打印出记录器生成的打印件。

我试图在compose.yml文件中定义以下内容,但它仍无效:

stdin_open: True
tty: True
privileged: True
cap_add: 
 - "ALL"
environment: 
 - PYTHONUNBUFFERED=0   

我还尝试了-u选项。

1 个答案:

答案 0 :(得分:0)

自动记录模块使用Python的标准日志记录模块。因此,它由相同的配置设置控制。如果您没有看到任何日志输出,请确保您正在为应用程序正确配置日志记录。 (我自己并不熟悉Docker;可能只是根记录器默认情况下会抑制日志条目。)

如果您没有为应用程序明确配置日志记录,请参阅Python文档here。如果 明确为您的应用程序配置了日志记录,请提供详细信息(有一个未解决的问题需要在https://github.com/mzipay/Autologging/issues/1跟踪此问题。)

(注意:我是自动记录的作者。)