万里长征第二步——django个人博客(第二步 ——日志记录器)

  1. 定义日志记录器
  2. 可以在setting.py里设置日志记录器

    # 自定义日志输出信息
    LOGGING = {
    ‘version‘: 1,
    ‘disable_existing_loggers‘: True,
    ‘formatters‘: {
    ‘standard‘: {
    ‘format‘: ‘%(asctime)s [%(threadName)s:%(thread)d] [%(name)s:%(lineno)d] [%(module)s:%(funcName)s] [%(levelname)s]- %(message)s‘}  #日志格式
    },
    ‘filters‘: {
        },
    ‘handlers‘: {
    ‘mail_admins‘: {
    ‘level‘: ‘ERROR‘,
    ‘class‘: ‘django.utils.log.AdminEmailHandler‘,
    ‘include_html‘: True,
                },
    ‘default‘: {
    ‘level‘:‘DEBUG‘,
    ‘class‘:‘logging.handlers.RotatingFileHandler‘,
    ‘filename‘: ‘log/all.log‘,     #日志输出文件
    ‘maxBytes‘: 1024*1024*5,                  #文件大小
    ‘backupCount‘: 5,                         #备份份数
    ‘formatter‘:‘standard‘,                   #使用哪种formatters日志格式
    },
    ‘error‘: {
    ‘level‘:‘ERROR‘,
    ‘class‘:‘logging.handlers.RotatingFileHandler‘,
    ‘filename‘: ‘log/error.log‘,
    ‘maxBytes‘:1024*1024*5,
    ‘backupCount‘: 5,
    ‘formatter‘:‘standard‘,
                },
    ‘console‘:{
    ‘level‘: ‘DEBUG‘,
    ‘class‘: ‘logging.StreamHandler‘,
    ‘formatter‘: ‘standard‘
    },
    ‘request_handler‘: {
    ‘level‘:‘DEBUG‘,
    ‘class‘:‘logging.handlers.RotatingFileHandler‘,
    ‘filename‘: ‘log/script.log‘,
    ‘maxBytes‘: 1024*1024*5,
    ‘backupCount‘: 5,
    ‘formatter‘:‘standard‘,
                },
    ‘scprits_handler‘: {
    ‘level‘:‘DEBUG‘,
    ‘class‘:‘logging.handlers.RotatingFileHandler‘,
    ‘filename‘:‘log/script.log‘,
    ‘maxBytes‘: 1024*1024*5,
    ‘backupCount‘: 5,
    ‘formatter‘:‘standard‘,
                }
        },
    ‘loggers‘: {
    ‘django‘: {
    ‘handlers‘: [‘default‘, ‘console‘],
    ‘level‘: ‘DEBUG‘,
    ‘propagate‘: False
    },
    ‘django.request‘: {
    ‘handlers‘: [‘request_handler‘],
    ‘level‘: ‘DEBUG‘,
    ‘propagate‘: False,
                },
    ‘scripts‘: {
    ‘handlers‘: [‘scprits_handler‘],
    ‘level‘: ‘INFO‘,
    ‘propagate‘: False
    },
    ‘blog.views‘: {
    ‘handlers‘: [‘default‘, ‘error‘],
    ‘level‘: ‘DEBUG‘,
    ‘propagate‘: True
    },
        }
    }
  3. 在views.py里调用日志记录器

    import logging #调用日志记录器
    from django.shortcuts import render
    
    logging = logging.getLogger(‘blog.views‘) #调用日志器中的 ‘blog.views‘ 函数
    
    # Create your views here.
    def index(request):
    try:
            file = open(‘sss.txt‘,‘r‘)  #打开一个不存在的文件
    except Exception as e:
            logging.error(e)  #捕获错误,记录入日志中
    return render(request, ‘index.html‘, locals())
时间: 2024-10-10 23:23:58

万里长征第二步——django个人博客(第二步 ——日志记录器)的相关文章

万里长征第二步——django个人博客(第四步 ——创建数据库)

在models.py内设置数据库模型 # -*- coding=utf-8 -*- from __future__ import unicode_literals from django.db import models from django.contrib.auth.models import AbstractBaseUser # Create your models here. # 用户模型. #第一种:采用的继承方式扩展用户信息(本系统采用) #扩展:关联的方式去扩展用户信息 class

万里长征第二步——django个人博客(第七步 ——上传文件)

在项目目录下新建一个 ‘uploads’文件夹以保存上传的文件 配置setting.py文件 MEDIA_URL = '/uploads/' MEDIA_ROOT = os.path.join(BASE_DIR, 'uploads') #设置上传的绝对路径 配置urls.py文件,设置路由 from django.conf.urls import url,include from django.contrib import admin from django.conf import settin

万里长征第二步——django个人博客(第五步 ——配置后台admin)

在urls.py文件中配置admin路径 from django.conf.urls import url from django.contrib import admin from blog.views import index urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^$', index, name='index') ] 将需要在后台显示的数据库配置在admin.py文件中 from django.contrib imp

万里长征第二步——django个人博客(第六步 ——添加富文本编辑器)

下载kindeditor 在admin.py文件中配置链接 class Media: js = ( '/static/js/kindeditor-4.1.10/kindeditor-min.js', #引入主文件 '/static/js/kindeditor-4.1.10/lang/zh_CN.js', #引入中文文件 '/static/js/kindeditor-4.1.10/config.js', #引入配置文件 ) 在kindeditor根目录下创建配置文件config.js,,并配置 K

Django 编写博客网站的用户管理部分(采用自有的 django.contrib.auth) 2. 登陆登出和用户信息管理

续前Django 编写博客网站的用户管理部分(采用自有的 django.contrib.auth) 1. 注册部分 项目工具:Python 2.7.11  Django 1.10.2  Bootstrap 3.3.0   IDE:eclipse Pydev 1. 由于Django自带auth, 故仅需编写登录登出的url和template即可 urls常见上篇 template代码如下仅供参考: login 1 {% extends "account_base.html" %} 2 3

Django开发博客(基础篇)

Django开发博客(基础篇)http://www.itmin.cn/archives/918

软件设置—Windows Live Writer编辑博客园日志

Technorati 标记: Windows Live Writer,设置,日志 系统:Windows 8.1 update 软件:Windows Live Writer 2012 目的:配置 Writer 2012,编辑日志,发布到博客园 过程: 1.下载和安装 Writer 2012 点击上文链接,即可下载 Writer 2012 离线安装包. 下载完成,安装即可. 2.启动并配置 Writer 2012 首次启动,需要进行配置. 若直接进行博客园的相关配置,会遇到500错误:账户或密码错误

Django搭建博客网站(三)

Django搭建博客网站(三) 第三篇主要记录view层的逻辑和template. Django搭建博客网站(一) Django搭建博客网站(二) 结构 网站结构决定我要实现什么view. 我主要要用view展示首页,标签页,网站管理员(也就是本人啦)信息页,以及文章详情页. settings.py 因为到这个阶段需要编写html文件了,但是每一个网页的每一行代码都靠自己去写,各种渲染也靠自己去写的话,太麻烦了,Django提供了html模板功能,可以在settings.py里面进行配置. #

Django搭建博客网站(二)

Django搭建自己的博客网站(二) 这里主要讲构建系统数据库Model. Django搭建博客网站(一) model 目前就只提供一个文章model和一个文章分类标签model,在post/models.py中做如下修改: # models.py from django.db import models class PostTag(models.Model): tag_name = models.CharField(max_length=50) def __str__(self): retur