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

最新文章

  1. C语言-《通讯录》
  2. mysql导入乱码问题,centOS
  3. php 验证码
  4. Java——IP和InetAddress
  5. split 方法的正确使用姿势
  6. WordPress前台后台页面打开慢的解决方法
  7. Lambda中的一些方法的总结
  8. JS0热身运动
  9. padding-bottom布局解析;
  10. redis在java项目中的使用
  11. javascript于boolean类型转换,运营商&&和|| 返回值
  12. DWR Annotations
  13. 微信小程序开发系列(二)小程序的全局文件
  14. Webpack 2 视频教程 015 - Webpack 2 中的文件压缩
  15. WPF基础篇之静态资源和动态资源
  16. 页面循环绑定(变量污染问题),js面向对象编程(对象属性增删改查),js字符串操作,js数组操作
  17. archer docker安装部署
  18. node 常用模块及方法fs,url,http,path
  19. filter map reduce函数的使用
  20. Java动态代理的两种实现方法

热门文章

  1. 第146天:移动H5前端性能优化
  2. CSS自适应导航菜单
  3. java map的 keyset()方法
  4. BZOJ3598 SCOI2014方伯伯的商场之旅(数位dp)
  5. C++ Win系统下的调试
  6. QoS专题-第2期-QoS实现工具之MQC
  7. 【刷题】LOJ 6041 「雅礼集训 2017 Day7」事情的相似度
  8. 《剑指offer》— JavaScript(7)斐波那契数列
  9. 学习 opencv---(12)OpenCV 图像金字塔:高斯金字塔,拉普拉斯金字塔与图片尺寸缩放
  10. poj3648 Wedding