1.django工程相关的代码参考博客的其他文档,这里就不赘述了。

2.项目settings.py文件设置:

LOGGING = {    'version': 1,    'disable_existing_loggers': False,  # 是否禁用已经存在的日志器    'formatters': {  # 日志信息显示的格式        'verbose': {            'format': '%(levelname)s %(asctime)s %(module)s %(lineno)d %(message)s'        },        'simple': {            'format': '%(levelname)s %(module)s %(lineno)d %(message)s'        },    },    'filters': {  # 对日志进行过滤        'require_debug_true': {  # django在debug模式下才输出日志            '()': 'django.utils.log.RequireDebugTrue',        },    },    'handlers': {  # 日志处理方法        'console': {  # 向终端中输出日志            'level': 'INFO',            'filters': ['require_debug_true'],            'class': 'logging.StreamHandler',            'formatter': 'simple'        },        'file': {  # 向文件中输出日志            'level': 'INFO',            'class': 'logging.handlers.RotatingFileHandler',            'filename': os.path.join(BASE_DIR, 'logs/send_mail.log'),  # 日志文件的位置            'encoding': 'utf-8',  # 防止中文日志乱码            'maxBytes': 300 * 1024 * 1024,            'backupCount': 10,            'formatter': 'verbose'        },    },    'loggers': {  # 日志器        'django': {  # 定义了一个名为django的日志器            'handlers': ['console', 'file'],  # 可以同时向终端与文件中输出日志            'propagate': True,  # 是否继续传递日志信息            'level': 'INFO',  # 日志器接收的最低日志级别        },    }}

3.在项目的第一级别目录中创建logs文件夹,并在视图中使用日志

# 导入日志模块import logging# 获取settings.py中设置的loggerlogger = logging.getLogger('django')def register(request):    # 发送邮件    sendEmail.delay()    logger.info(u'this is a test log')  # 打印日志    response = HttpResponse('set_cookie')    response.set_cookie('username01', 'haha')    return response

4.在文件中查看

©著作权归作者所有:来自51CTO博客作者J4ck0r的原创作品,如需转载,请注明出处,否则将追究法律责任

你的鼓励让我更有动力

赞赏

0人进行了赞赏支持

更多相关文章

  1. Redis持久化深入理解
  2. 5-5(linux常见指令)
  3. Docker从入门到掉坑(二):基于Docker构建SpringBoot微服务
  4. Docker从入门到掉坑(三):容器太多,操作好麻烦
  5. 数据的异构实战(一) 基于canal进行日志的订阅和转换
  6. 【收藏】Webpack4.0 打包工具基本操作教程 小白篇
  7. Nginx配置文件详解及多站点配置
  8. 最全面的SpringBoot配置文件详解
  9. 收藏分享:众多PPT模板,分享给需要的你!

随机推荐

  1. 大学历经几十个落地项目,小鹿教科书式经验
  2. 扫盲篇:实现一个简易的 webpack!
  3. Python 为什么不支持 i++ 自增语法,不提供
  4. “三本”大学,小鹿春秋招误入的坑!
  5. 一篇文章掌握 Python 内置 zip() 的全部
  6. 我的“三本”大学生涯到此结束!
  7. 44万条数据揭秘:如何成为网易云音乐评论区
  8. Python 为什么只需一条语句“a,b=b,a”,就
  9. 用python重温统计学基础:描述性统计分析
  10. 我被一道今日头条面试题虐暴了,菊花疼!