`

Django日志器的配置与使用

阅读更多

        

1. 在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': 'weblog/all.log',                #日志输出文件
        'maxBytes': 1024*1024*5,                  #文件大小
        'backupCount': 5,                         #备份份数
        'formatter':'standard',                   #使用哪种formatters日志格式
    },
    'error': {
        'level':'ERROR',
        'class':'logging.handlers.RotatingFileHandler',
        'filename': 'weblog/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': 'weblog/script.log',
        'maxBytes': 1024*1024*5,
        'backupCount': 5,
        'formatter':'standard',
        },
    'scprits_handler': {
        'level':'DEBUG',
        'class':'logging.handlers.RotatingFileHandler',
        'filename':'weblog/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
    },
  }
}

2. 在根目录下建立weblog文件夹

如果想在其他目录下建立日志文件,需要在Logging配置文件中把相应的错误日志文件的路径更改一下。

3. 在blog.views中捕获异常

如果想在多个views中捕获异常,需要在Logging配置文件中增加类似于blog.views的配置选项。

from django.shortcuts import render_to_response
import logging #导入logging类

logger=logging.getLogger("blog.views") #生成日志器

def index(request):
try:
    file=open('test.txt')
except Exception as e:
    print 'hello'
    logger.error(e)  #调用日志方法
return render_to_response("index.html",{})

logger的一些方法

。 logger.debug()
。 logger.info()
。 logger.warning()
。 logger.error()
。 logger.critical()
。 logger.log()
。 logger.exception()

 

分享到:
评论

相关推荐

    django日志自动写入mysql插件

    下载后通过pip安装,在django项目settings的installed app中注册,在logging中class设置为handlers.handlers.DatabaseHandler,配置数据库host、user、password、db即可。django日志即自动写入配置的数据库中。

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

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

    Django使用uwsgi部署时的配置以及django日志文件的处理方法

    在Web应用的部署中,Django框架与uwsgi配合使用是一种常见的服务器配置方式。uwsgi是一个高性能的WSGI服务器,它专门用于运行Python Web应用。本文将详细讲解在Django项目中使用uwsgi进行部署的配置方法,以及在部署...

    Django+celery+rabbitmq配置文档

    ### Django+Celery+RabbitMQ配置文档 #### 一、环境搭建与配置 ##### 1.1 系统环境 - **操作系统**: Ubuntu 14.04 - **开发工具**: PyCharm 5.0 - **虚拟环境**: 使用虚拟环境隔离项目依赖,避免环境冲突。 #####...

    Django 日志配置按日期滚动的方法

    ### Django 日志配置按日期滚动的方法 #### 一、引言 在开发基于Django的应用时,合理地管理和配置日志对于追踪问题、监控系统健康状况等至关重要。本文将详细介绍如何在Django项目中配置日志按日期进行滚动,帮助...

    django实现日志按日期分割

    在Django项目的`settings.py`文件中,我们可以定义日志配置信息。以下是一个示例配置: ```python LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'verbose': { 'format':...

    Django日志模块logging的配置详解

    在Django中,日志配置通常在项目的settings.py文件中进行。以下是一个基本的日志配置示例: ```python LOGGING = { 'version': 1, # 版本号,通常是1 'disable_existing_loggers': False, # 是否禁用已存在的...

    Django实现的自定义访问日志模块示例

    如果希望将日志信息写入文件或其他持久存储介质中,可以通过 Django 的日志配置进一步定制。 #### 三、扩展功能 除了基本的日志记录外,还可以考虑增加以下功能: 1. **日志级别控制**:根据不同的情况记录不同...

    重写 Django REST framework drf-api-logger 应用

    在Django REST Framework(DRF)中,`drf-api-logger`是一个非常有用的库,它可以帮助开发者记录API请求的日志,以便于监控、调试和分析应用的行为。然而,原始的`drf-api-logger`可能并不完全满足所有需求,比如在...

    django笔记 django笔记

    Django是Python编程语言中的一款强大且流行的Web框架,它以“快速开发”和“约定优于配置”的理念为核心,让开发者能够高效地构建高质量的Web应用程序。本笔记将深入探讨Django的基础概念、核心功能以及实际应用。 ...

    Django实战入门项目.rar

    15. **错误调试与日志记录**:学习如何处理和调试Django中的错误,以及如何配置日志系统以跟踪应用程序的行为。 通过这个实战项目,你将不仅掌握Django的基础知识,还能了解到实际开发流程中的许多细节。实践是最好...

    Django中实用的日志配置

    主要包括Django中日志记录的相关配置和其说明

    django简易版网盘

    【标题】"django简易版网盘"所涉及的知识点主要集中在使用Django框架构建一个基本的文件存储系统,它提供了用户注册、登录、文件上传和下载的功能。Django是Python Web开发的一个强大框架,以其MVT(Model-View-...

    Windows下Django配置Apache示范设置

    总结来说,Windows下配置Django与Apache的集成涉及到安装必要的软件、配置Apache模块、创建虚拟主机以及编写wsgi.py文件。通过这个过程,你可以将Django应用部署到强大的Apache服务器上,为用户提供稳定的服务。

    Django日志及中间件模块应用案例

    在描述中提到的日志配置,可以看到一个定制的日志格式被定义为'simple',它记录了时间戳和消息内容。这个格式可以通过`%(asctime)s %(message)s`来解析,其中`asctime`是事件发生的时间,而`message`则是日志消息的...

    Django_layui后台模板

    5. 配置与使用: - 安装Django_layui:通过pip安装Django_layui库,并将其添加到项目的INSTALLED_APPS列表中。 - 配置URL路由:在Django的urls.py文件中设置相应的路由规则,指向后台模板的视图函数。 - 创建视图...

    Django多进程滚动日志问题解决方案

    总之,解决Django多进程滚动日志问题的关键在于使用适合并发环境的日志处理器,并正确配置日志文件大小和备份策略。通过使用`concurrent_log_handler`库,可以确保在多进程环境中日志的正常滚动和同步,避免出现权限...

    Django-2.0.4 Django-2.0.4

    Django是一个广泛使用的开源Web框架,它遵循模型-视图-控制器(MVC)的设计模式,用Python语言编写。这个压缩包文件“Django-2.0.4”显然是Django框架的2.0.4版本,包含了该版本的所有源代码、文档和其他相关资源。 ...

    Django框架 Django 2.1.7

    在学习和使用Django 2.1.7时,应注意其版本兼容性,确保与Python版本及其他依赖库匹配。同时,建议配合官方文档、教程和实践项目,逐步掌握框架的核心概念和最佳实践,从而提升开发效率和应用质量。

    基于Django实现日志记录报错信息

    在`LOGGING`配置中,定义了日志记录器`'django'`的处理器,这里指定了将日志信息输出到文件和控制台,并设置了日志级别为`INFO`。 通过上述配置,当服务器发生500错误时,日志记录器不仅仅会记录简单的500状态码...

Global site tag (gtag.js) - Google Analytics