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.在文件中查看