`

django-blog(三)日志的使用

 
阅读更多

vim blogproject/settings.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

        },

    }

}

 

[root@localhost blogproject]# cat blog/views.py

from django.shortcuts import render

import logging

from django.conf import settings

# Create your views here.

 

logger=logging.getLogger("blog.views")

 

def index(request):

 try:

  f = open('a.txt') 

 except Exception as e:

  print e

  logger.error(e)

 return render(request,'index.html')

 

分享到:
评论

相关推荐

    django-master.zip

    Django是一个高度流行的开源Web应用程序框架,完全用Python编程语言编写。它的设计灵感来源于Model-View-Controller(MVC)架构,尽管在Django中,它...通过深入研究,可以进一步提升对Django框架的理解和使用能力。

    Python库 | django-rblog-0.0.11.tar.gz

    使用`django-rblog-0.0.11.tar.gz`,开发者可以在Django项目中快速集成一个功能完善的博客模块,从而节省大量时间和精力。为了部署和使用这个库,首先需要解压文件,然后按照官方文档的指示安装和配置,最后在自己的...

    Python库 | django-linked-items-0.1.1.tar.gz

    `django-linked-items`库特别适合于那些需要处理复杂关联数据的Web应用,如博客系统(文章与分类、标签关联)、电商网站(商品与属性、评论关联)等。通过它,开发者可以避免编写复杂的查询和视图逻辑,同时保持数据...

    Python库 | django-journal-1.13.0.tar.gz

    而`django-journal`是Django生态中的一个扩展库,专门用于管理日志和日记功能,提供了强大的内容管理系统(CMS)特性,适用于新闻、博客或其他需要发布文章或记录的网站。 `django-journal-1.13.0.tar.gz`是一个...

    Django-By-Example中文版,附源码

    **Django-By-Example中文版** 是一本深入学习...无论是想构建个人博客、企业网站,还是复杂的Web应用,Django-By-Example中文版都是一个不可多得的资源。现在,就让我们一起踏入Django的世界,探索Web开发的魅力吧!

    python的基于django的记录日志系统

    在本项目中,我们探索了如何使用Python的Django框架构建一个简单的日志记录系统。这个系统涵盖了用户登录、注册功能,并且在成功操作后能够跳转至博客界面查看内容。此外,它还利用了Django内置的数据库来实现日志的...

    Django-CoolBlog:基于Django开发的个人博客系统

    Django-CoolBlog可能包含多个应用,比如`blog`,用于处理博客相关的逻辑。每个应用都有自己的模型、视图、模板和URL配置。 4. **模型(Model)** 在`blog/models.py`中,会定义博客系统所需的模型,例如`Post`...

    tinymce-django

    4. **媒体管理**:由于 TinyMCE 支持插入图片和其他媒体,所以还需要理解 Django 的媒体处理机制,包括上传路径的设置、静态文件的处理,以及可能需要的第三方库如 django-filebrowser 或 django-medialibrary 来...

    PyPI 官网下载 | elasticsearch-django-5.1.tar.gz

    1. **日志分析**: 收集和分析服务器、应用日志,进行故障排查和性能监控。 2. **内容搜索**: 为博客、新闻、电子商务等网站提供高效的全文搜索功能。 3. **推荐系统**: 基于用户行为和内容特征,实现个性化推荐。 4....

    python 和 diango 学习资料,书籍,文章,以及实战项-python-django-learning.zip

    6. **中间件(Middleware)**:中间件是跨视图的功能层,可以全局改变Django的行为,如日志记录、用户认证、CSRF保护等。 实战项目是学习Python和Django的绝佳途径,它能帮助你将理论知识应用于实际场景。在"python...

    Django-Blog-App

    【Django-Blog-App】是一个基于Python的Web应用程序,使用了流行的Django框架来构建一个功能完善的博客系统。这个项目旨在提供一个平台,让用户能够创建、编辑和发布文章,同时支持评论、分类和标签等功能。Django因...

    django-py

    14. **学习资源**:对于初学者,Django官方文档是很好的学习资料,还有许多在线教程、博客文章和视频课程可以帮助理解和掌握Django。 15. **社区支持**:Django有一个活跃的社区,提供大量的第三方应用、插件和扩展...

    my-blog:使用Django-Rest框架设计的博客网站

    标题 "my-blog:使用Django-Rest框架设计的博客网站" 提供了项目的核心信息,这是一个基于Django-Rest框架构建的博客应用。Django-Rest框架是一个强大的工具,用于快速开发高质量的RESTful API,使得前端(可能是...

    Django-Blog-Website:这是我的个人博客网站的代码

    我的Django博客概述这是我的anthonykugel.com的django代码存储库。 该网站是使用django网络框架编写的。 前端资产是用html,css和javascript编写的。 该网站本身正在AWS上运行。 Web服务器在ec2实例上的nginx上运行...

    Python3.7.2、Django-2.2.1。从零开始搭建一个完整博客网站。从基础编码到部署上线,走完整个流程。.zip

    在本教程中,我们将使用Python 3.7.2和Django 2.2.1这两个流行的开源工具,从零开始构建一个完整的博客网站。这个过程涵盖了编程的基础知识,Django框架的应用,以及最终将网站部署上线的完整流程。下面我们将深入...

    Django-Quick-Start:《 Python Django快速入门》系列博客的项目

    1. **创建应用**: 使用`python manage.py startapp`命令创建一个新的应用,例如`blog`,该应用将包含我们所有的博客相关功能。 2. **定义模型**: 在`blog/models.py`中定义博客文章的模型,包括标题、内容、发布...

    Python库 | django_dramatiq-0.1.0-py3-none-any.whl

    在Django项目中使用 `django_dramatiq`,通常包括以下步骤: 1. 安装 `django_dramatiq` 和依赖的消息中间件库(如 Redis)。 2. 在Django的 `settings.py` 文件中配置中间件和连接参数。 3. 定义异步任务,使用 `@...

    django-blog:基于django 3.1.7的个人博客,功能完善中..

    【标题】"django-blog:基于django 3.1.7的个人博客,功能完善中.." 指的是一个使用Python的Django框架开发的个人博客项目。这个项目正处于不断优化和完善的阶段,意味着它可能包含了博客的基本功能,如文章发布、...

    django-mes-fichiers

    8. **中间件**:Django的中间件系统允许开发者插入全局的行为,例如记录日志、处理CSRF(跨站请求伪造)保护、实现缓存等。在本项目中,可能有一些自定义中间件用于增强文件管理的安全性或性能。 9. **错误处理与...

    Django-3-by-Example:Packt发行的Django 3 by Example

    《Django 3 by Example》是由Packt出版的一本...通过这些实际的项目练习,你可以逐步掌握Django 3的各个方面,从创建基本的博客应用到实现复杂的用户认证系统。通过亲手实践,加深对Django的理解,提升Web开发技能。

Global site tag (gtag.js) - Google Analytics