小编Swa*_*wri的帖子

如何在gunicorn访问日志中添加响应时间

我有一个gunicorn *config.py,需要向gunicorn 访问日志添加响应时间:

这是我所拥有的:

...  
accesslog = some_path/filename
access_log_format = '%(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s"'
...
Run Code Online (Sandbox Code Playgroud)

Gunicorn版本19.7.1

更多细节: *config.py 之前不包含 access_log_format 设置,我认为添加它可能会有所帮助,但即使在我添加并重新启动进程之后,访问日志包含与之前相同的参数:

<ip> - - [16/Aug/2020:14:11:35 XDT] "POST /ws/v1/sessions?userId=<username> HTTP/1.1" 200 537 "-" "python-requests/2.22.0"
<ip> - - [16/Aug/2020:14:11:56 XDT] "DELETE /ws/v1/sessions HTTP/1.1" 200 139 "-" "python-requests/2.22.0"
<ip> - - [17/Aug/2020:04:05:40 XDT] "GET /ws/v1/data-specs HTTP/1.1" 200 35097 "-" "python-requests/2.22.0"
<ip> - - [17/Aug/2020:09:30:31 XDT] "GET /ws/v1/data-specs HTTP/1.1" 200 35097 "-" "python-requests/2.22.0"
Run Code Online (Sandbox Code Playgroud)

我是 python、gunicorn 和 web api 的新手。我无法弄清楚如何向日志添加响应时间。我在这里做错了什么?请帮忙。

python gunicorn

5
推荐指数
1
解决办法
3663
查看次数

C程序逐字符读取数字,给出错误的结果

#include<stdio.h>
#include<ctype.h>

int peekchar() {
    int c;
    c = getchar();
    if (c != EOF) {
        ungetc(c, stdin);
    }   
    return c;
}

int readNumber(void) {
    int c;
    int accumulator = 0;
    while ((c = peekchar() != EOF) && isdigit(c)) {
       c = getchar();
       accumulator *= 10; 
       accumulator += c - '0';
    }   
    return accumulator;
}

int main() {
    int result = readNumber();
    printf("%d\n", result);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我试图从stdin读取以十进制表示法写入的整数,直到第一个非数字.但它没有给出正确的结果:

M1508444:CProg sb054043$ gcc -g3 readNumber.c -o readNumber
M1508444:CProg sb054043$ ./readNumber 
123
0
Run Code Online (Sandbox Code Playgroud)

有人可以帮我识别问题吗?

c

1
推荐指数
1
解决办法
60
查看次数

标签 统计

c ×1

gunicorn ×1

python ×1