日志记录
第六阶段
日志处理教程 Django 日志处理
我这里实现一个简单的日志,在 setting.py 文件添加日志
python
LOGGING = {
# 版本
'version': 1,
# 是否禁止默认配置的记录器
'disable_existing_loggers': False,
'formatters': {
'simple': {
'format': '%(asctime)s %(name)-12s %(lineno)d %(levelname)-8s %(message)s'
}
},
'handlers': {
# 标准输出
'console': {
'class': 'logging.StreamHandler',
'formatter': 'simple'
},
'mail_admins':{
'level': 'ERROR',
'class':'django.utils.log.AdminEmailHandler'
},
# 自定义 handlers,输出到文件
'file': {
'class': 'logging.FileHandler',
'filename': os.path.join(os.path.dirname(BASE_DIR), 'web-log.log'),
'formatter': 'simple',
},
},
'root':{
'handlers':['console','file'],
'level':'INFO'
},
'loggers': {
'django': {
'handlers': ['console','file'],
'level': 'ERROR',
}
}
}
在 interview 文件夹下的 admin.py 文件添加写入日志的代码,当导出 csv 时便会记录操作
python
import logging
logger = logging.getLogger(__name__)
def export_model_as_csv(modeladmin,request,queryset):
...
logger.info("%s exported %s candidate records" % (request.user,len(queryset)))
return response
效果图就不展示了,大家自己操作一下就好
第六阶段结束!