我正在尝试在docker上使用我的python应用程序。我正在使用名为autologging
的包,它实际上使用的是python的logging
库。
当我在docker容器中使用我的应用程序时,它会打印出sys打印件,但不打印出记录器生成的打印件。
我试图在compose.yml
文件中定义以下内容,但它仍无效:
stdin_open: True
tty: True
privileged: True
cap_add:
- "ALL"
environment:
- PYTHONUNBUFFERED=0
我还尝试了-u
选项。
答案 0 :(得分:0)
自动记录模块使用Python的标准日志记录模块。因此,它由相同的配置设置控制。如果您没有看到任何日志输出,请确保您正在为应用程序正确配置日志记录。 (我自己并不熟悉Docker;可能只是根记录器默认情况下会抑制日志条目。)
如果您没有为应用程序明确配置日志记录,请参阅Python文档here。如果 明确为您的应用程序配置了日志记录,请提供详细信息(有一个未解决的问题需要在https://github.com/mzipay/Autologging/issues/1跟踪此问题。)
(注意:我是自动记录的作者。)