Skip to content

Latest commit

 

History

History
44 lines (37 loc) · 1.43 KB

2.md

File metadata and controls

44 lines (37 loc) · 1.43 KB

总得有日志吧?

虽然系统很破,但是日志功能还是得有吧.

tag: 0.4.2

后端

这里将日志暂时分成三种: 访问日志、业务日志、错误日志.
分别对应access.log、info.log、error.log.
访问日志: 每一次请求都记录.
业务日志: 我们想输出后查看的日志.
错误日志:统一异常处理记录日志.

涉及文件及目录

rurality/settings.py

代码

rurality/settings.py:
日志配置分三部分: 日志格式formatters、日志处理方法handlers、日志对象loggers.
formatters: 用设置日志的内容格式.
handlers: 设置日志管理方式、文件、关联日志格式.
loggers: 关联上对应的handler,并且配置日志等级.

因为服务是通过gunicorn来启动的,所以在loggers中命名一个gunicorn,这样gunicorn就自动往这个配置下写日志了.
但是这里要注意,因为gunicorn把访问日志设置的level是DEBUG,所以我这里使用level是INFO是不会记录访问日志的.
如果想要记录就把这里的level改成DEBUG.

'gunicorn': {
    'handlers': ['request'],
    'level': 'INFO',
},

在handlers中,设置了日志文件保存策略,一天一个保留7天.

'class': 'logging.handlers.TimedRotatingFileHandler',
'filename': os.path.join(LOG_DIR, 'info.log'),
'when': 'D',
'interval': 1,
'backupCount': 7,
'formatter': 'info',