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 = '-'

转载于:https://www.cnblogs.com/cwp-bg/p/8932723.html

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值