在docker的Pythonlogging器不工作

我想在泊坞窗上使用我的Python应用程序。 我正在使用一个名为autologging的包,它实际上使用了python的logging库。

当我在Docker容器中使用我的应用程序时,它会打印出sys打印出来的logging,而不是logging器产生的logging。

我试图在compose.yml文件中定义以下内容,但它仍然不起作用:

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

我也尝试了-u选项。

自动logging模块使用Python的标准logging模块。 因此,它由相同的configuration设置pipe理。 如果您只是没有看到任何日志输出,请确保您正在为应用程序正确configuration日志logging。 (我自己并不熟悉Docker,它可能仅仅是根login器默认禁止日志条目的情况)。

如果您没有为应用程序明确configuration日志logging,请参阅此处的Python文档。 如果您为应用程序明确configuration了日志logging,请提供详细信息(在https://github.com/mzipay/Autologging/issues/1中有一个公开的问题来跟踪此问题)。

(注:我是autologging的作者。)