当前位置:   article > 正文

Django后台项目开发实战六

Django后台项目开发实战六

日志记录

第六阶段

日志处理教程 Django 日志处理

我这里实现一个简单的日志,在 setting.py 文件添加日志

  1. LOGGING = {
  2. # 版本
  3. 'version': 1,
  4. # 是否禁止默认配置的记录器
  5. 'disable_existing_loggers': False,
  6. 'formatters': {
  7. 'simple': {
  8. 'format': '%(asctime)s %(name)-12s %(lineno)d %(levelname)-8s %(message)s'
  9. }
  10. },
  11. 'handlers': {
  12. # 标准输出
  13. 'console': {
  14. 'class': 'logging.StreamHandler',
  15. 'formatter': 'simple'
  16. },
  17. 'mail_admins':{
  18. 'level': 'ERROR',
  19. 'class':'django.utils.log.AdminEmailHandler'
  20. },
  21. # 自定义 handlers,输出到文件
  22. 'file': {
  23. 'class': 'logging.FileHandler',
  24. 'filename': os.path.join(os.path.dirname(BASE_DIR), 'web-log.log'),
  25. 'formatter': 'simple',
  26. },
  27. },
  28. 'root':{
  29. 'handlers':['console','file'],
  30. 'level':'INFO'
  31. },
  32. 'loggers': {
  33. 'django': {
  34. 'handlers': ['console','file'],
  35. 'level': 'ERROR',
  36. }
  37. }
  38. }

在 interview 文件夹下的 admin.py 文件添加写入日志的代码,当导出 csv 时便会记录操作

  1. import logging
  2. logger = logging.getLogger(__name__)
  3. def export_model_as_csv(modeladmin,request,queryset):
  4. ...
  5. logger.info("%s exported %s candidate records" % (request.user,len(queryset)))
  6. return response

效果图就不展示了,大家自己操作一下就好

第六阶段结束!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/524408
推荐阅读
相关标签
  

闽ICP备14008679号