• gunicorn之日志详细配置


    gunicorn的日志配置

    gunicorn的日志配置相关的常用参数有4个,分别是accesslog,access_log_format,errorlog,loglevel。

    • accesslog:用户的访问的日志的目录,和nginx的access_log很像,都是记录访问服务器的用户的信息;
    accesslog = '/var/logs/gunicorn.access.log'
    accesslog = '-' # 记录到标准输出
    
    • access_log_format:设置记录访问信息的日志的格式;
    access_log_format = '%(h)s %(l)s %(u)s %(t)s'
    access_log_format = '%(h) -  %(t)s - %(u)s - %(s)s %(H)s'
    

    gunicorn有多个内置的参数可用来配置:

    h	远程地址
    l	“-“
    u	用户名
    t	时间
    r	状态行,如:GET /test HTTP/1.1
    m	请求方法
    U	没有查询字符串的URL
    q	查询字符串
    H	协议
    s	状态码
    B	response长度
    b	response长度(CLF格式)
    f	参考
    a	用户代理
    T	请求时间,单位为s
    D	请求时间,单位为ms
    p	进程id
    {Header}i	请求头
    {Header}o	相应头
    {Variable}e	环境变量
    
    • errorlog:记录服务器运行的日志;
    errorlog = '/var/logs/gunicorn.error.log'
    errorlog = '-' # 记录到标准输出
    
    • loglevel:设置错误日志的输出等级;有个级别可以选择;
    loglevel = 'error'  # 后面需要用引号包裹
    debug:调试级别,记录的信息最多;
    info:普通级别;
    warning:警告消息;
    error:错误消息;
    critical:严重错误消息;
    
    • 其他参数
    logger_class :选择处理日志的方法
    logger_class = 'STRING'
    

    supervisor管理gunicorn

    由于上线是gunicorn是交给supervisor管理的,supervisor可以记录标准输出和错误输出,因此可以将日志信息设置成标准输出,使得其可以和flask的应用程序共用日志文件,减少日志文件的数量,方便管理。

    errorlog = '-'
    accesslog = '-'
    
  • 相关阅读:
    环形缓冲区: ringbuf.c
    Linux内核中_IO,_IOR,_IOW,_IOWR宏的用法与解析
    list.h在用户态下的应用
    如何优雅的拔盘?
    谨慎调整内核参数:vm.min_free_kbytes
    Linux内核tracepoints
    网卡多队列
    How to use pthread_create && mutex?
    美国电子工程师最值得打工的50个东家
    关于零点和极点的讨论
  • 原文地址:https://www.cnblogs.com/cwp-bg/p/8932723.html
Copyright © 2020-2023  润新知