【问题标题】:Python coloredlogs not working in Docker imagePython colourlogs 在 Docker 映像中不起作用
【发布时间】:2021-10-09 21:05:57
【问题描述】:

我正在尝试在 Flask 应用程序中使用有色日志

logger = logging.getLogger(name)
coloredlogs.install(logger=logger)

运行 python app.py 时会生成彩色日志。

但是,使用以下 Dockerfile:

FROM python:3.6-slim-buster

WORKDIR /app
ADD . /app

RUN pip install --trusted-host pypi.python.org -r requirements.txt
EXPOSE 5000

ENV NAME OpentoAll

CMD [ "python", "app.py"]

当我构建一个 docker 镜像并运行它时,会输出日志但它们没有颜色。

作为参考,我的要求中有coloredlogs、colorama和humanfriendly。

coloredlogs==15.0.1
colorama
humanfriendly==9.2

我是否缺少另一个包以在 Docker 图像中使用颜色?谢谢

【问题讨论】:

    标签: python docker flask logging


    【解决方案1】:

    问题是在 docker 中运行时,你没有 tty。

    您可以将其配置为在您的 docker/docker-compose/kubernetes 环境中使用 tty 运行,但使用以下内容更容易:

    coloredlogs.install(logger=logger, isatty=True)
    

    这将确保它始终使用颜色代码输出。

    【讨论】:

      猜你喜欢
      • 2017-06-27
      • 2018-06-06
      • 2020-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-20
      • 2016-03-18
      • 1970-01-01
      相关资源
      最近更新 更多