【问题标题】:Find gunicorn log file in docker container在 docker 容器中查找 gunicorn 日志文件
【发布时间】:2019-11-07 11:13:54
【问题描述】:

我有一个使用 gunicorn 运行 python 服务的 docker 容器。这就是服务的启动方式:

gunicorn --bind 0.0.0.0:6435 --certfile=cert.pem --keyfile=key.pem --ssl-version=5 --ciphers=EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH app:app -w=5 --timeout=500 --daemon

但是,我找不到 5 名工人的日志文件。查找这些日志文件的默认路径是什么?

我尝试使用 find 命令find / -type f -name "hs_err_pid",因为这些是 gunicorn 保存日志文件的默认文件名。但这给了我以下权限错误:

    find: ‘/proc/1/map_files’: Operation not permitted
find: ‘/proc/16/map_files’: Operation not permitted
find: ‘/proc/89/map_files’: Operation not permitted

有什么方法可以找到日志文件?

【问题讨论】:

    标签: python-3.x docker gunicorn


    【解决方案1】:

    我建议您在命令中添加--access-logfile YOUR_FILE 以指定文件或使用- 将其重定向到标准输出。错误日志也是如此。

    见this

    【讨论】:

    • 感谢您的建议。是的,这就是我们为新部署所做的,只是想检查我们是否可以获得以前的日志
    • 对于错误日志:在 19.2 版更改:默认情况下记录到 stderr。所以 docker logs 应该是查看它们的地方。我认为
    • /var/log/ 中没有 syslog 文件夹 :(
    • 抱歉回复晚了.. 那里也没有这些日志
    猜你喜欢
    • 1970-01-01
    • 2016-04-15
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-26
    • 1970-01-01
    相关资源
    最近更新 更多