我有一个在 Gunicorn 服务器上运行的烧瓶服务器。
假设我有一条路线:
def get():
print("Hi")
我像这样运行我的服务器:
gunicorn app:app --access-logfile -
然后我得到如下输出:
Hi
<myip> - - [26/Mar/2021:00:45:43 +0000] "GET /MyRoute/ HTTP/1.1" 200 18 "-" "curl/7.64.1"
我猜访问日志在请求完成后运行。有没有一种简单的方法让它在其余开始之前运行?这样我得到
<myip> - - [26/Mar/2021:00:45:43 +0000] "GET /MyRoute/ HTTP/1.1" "-" "curl/7.64.1"
Hi
我的想法是我想在 splunk 中摄取这些,所以我希望 gunicon 在我的请求开始时打印,然后是我的记录器的内容,然后是请求的终止(我了解如何在最后修改记录器以仅打印状态码。)因此,如果我这样做,最终所需的格式是:
<myip> - - [26/Mar/2021:00:45:43 +0000] "GET /MyRoute/ HTTP/1.1" "-" "curl/7.64.1"
Hi
Status: 200