gpt4 book ai didi

nginx - 将 nginx access_log 和 error_log 记录到 master 进程的 STDOUT 和 STDERR

转载 作者:行者123 更新时间:2023-12-03 04:38:00 24 4
gpt4 key购买 nike

有没有办法让主进程记录到 STDOUT STDERR 而不是文件?

看来您只能将文件路径传递给access_log指令:

access_log  /var/log/nginx/access.log

error_log 也是如此:

error_log /var/log/nginx/error.log

我知道这可能不是 nginx 的功能,例如,我对使用 tail 的简洁解决方案感兴趣。但最好是来自主进程,因为我在前台运行 nginx。

最佳答案

编辑: nginx 现在似乎支持 error_log stderr;Anon's answer 中所述。 .

您可以将日志发送到/dev/stdout。在 nginx.conf 中:

daemon off;
error_log /dev/stdout info;

http {
access_log /dev/stdout;
...
}

编辑:可能需要运行 ln -sf /proc/self/fd /dev/如果使用运行某些 docker 容器,则使用 /dev/fd/1/dev/fd/2

关于nginx - 将 nginx access_log 和 error_log 记录到 master 进程的 STDOUT 和 STDERR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22541333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com