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()
相关推荐
下载后通过pip安装,在django项目settings的installed app中注册,在logging中class设置为handlers.handlers.DatabaseHandler,配置数据库host、user、password、db即可。django日志即自动写入配置的数据库中。
在本项目中,我们探索了如何使用Python的Django框架构建一个简单的日志记录系统。这个系统涵盖了用户登录、注册功能,并且在成功操作后能够跳转至博客界面查看内容。此外,它还利用了Django内置的数据库来实现日志的...
在Web应用的部署中,Django框架与uwsgi配合使用是一种常见的服务器配置方式。uwsgi是一个高性能的WSGI服务器,它专门用于运行Python Web应用。本文将详细讲解在Django项目中使用uwsgi进行部署的配置方法,以及在部署...
### Django+Celery+RabbitMQ配置文档 #### 一、环境搭建与配置 ##### 1.1 系统环境 - **操作系统**: Ubuntu 14.04 - **开发工具**: PyCharm 5.0 - **虚拟环境**: 使用虚拟环境隔离项目依赖,避免环境冲突。 #####...
### Django 日志配置按日期滚动的方法 #### 一、引言 在开发基于Django的应用时,合理地管理和配置日志对于追踪问题、监控系统健康状况等至关重要。本文将详细介绍如何在Django项目中配置日志按日期进行滚动,帮助...
在Django项目的`settings.py`文件中,我们可以定义日志配置信息。以下是一个示例配置: ```python LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'verbose': { 'format':...
在Django中,日志配置通常在项目的settings.py文件中进行。以下是一个基本的日志配置示例: ```python LOGGING = { 'version': 1, # 版本号,通常是1 'disable_existing_loggers': False, # 是否禁用已存在的...
如果希望将日志信息写入文件或其他持久存储介质中,可以通过 Django 的日志配置进一步定制。 #### 三、扩展功能 除了基本的日志记录外,还可以考虑增加以下功能: 1. **日志级别控制**:根据不同的情况记录不同...
在Django REST Framework(DRF)中,`drf-api-logger`是一个非常有用的库,它可以帮助开发者记录API请求的日志,以便于监控、调试和分析应用的行为。然而,原始的`drf-api-logger`可能并不完全满足所有需求,比如在...
Django是Python编程语言中的一款强大且流行的Web框架,它以“快速开发”和“约定优于配置”的理念为核心,让开发者能够高效地构建高质量的Web应用程序。本笔记将深入探讨Django的基础概念、核心功能以及实际应用。 ...
15. **错误调试与日志记录**:学习如何处理和调试Django中的错误,以及如何配置日志系统以跟踪应用程序的行为。 通过这个实战项目,你将不仅掌握Django的基础知识,还能了解到实际开发流程中的许多细节。实践是最好...
主要包括Django中日志记录的相关配置和其说明
【标题】"django简易版网盘"所涉及的知识点主要集中在使用Django框架构建一个基本的文件存储系统,它提供了用户注册、登录、文件上传和下载的功能。Django是Python Web开发的一个强大框架,以其MVT(Model-View-...
总结来说,Windows下配置Django与Apache的集成涉及到安装必要的软件、配置Apache模块、创建虚拟主机以及编写wsgi.py文件。通过这个过程,你可以将Django应用部署到强大的Apache服务器上,为用户提供稳定的服务。
在描述中提到的日志配置,可以看到一个定制的日志格式被定义为'simple',它记录了时间戳和消息内容。这个格式可以通过`%(asctime)s %(message)s`来解析,其中`asctime`是事件发生的时间,而`message`则是日志消息的...
5. 配置与使用: - 安装Django_layui:通过pip安装Django_layui库,并将其添加到项目的INSTALLED_APPS列表中。 - 配置URL路由:在Django的urls.py文件中设置相应的路由规则,指向后台模板的视图函数。 - 创建视图...
总之,解决Django多进程滚动日志问题的关键在于使用适合并发环境的日志处理器,并正确配置日志文件大小和备份策略。通过使用`concurrent_log_handler`库,可以确保在多进程环境中日志的正常滚动和同步,避免出现权限...
Django是一个广泛使用的开源Web框架,它遵循模型-视图-控制器(MVC)的设计模式,用Python语言编写。这个压缩包文件“Django-2.0.4”显然是Django框架的2.0.4版本,包含了该版本的所有源代码、文档和其他相关资源。 ...
在学习和使用Django 2.1.7时,应注意其版本兼容性,确保与Python版本及其他依赖库匹配。同时,建议配合官方文档、教程和实践项目,逐步掌握框架的核心概念和最佳实践,从而提升开发效率和应用质量。
在`LOGGING`配置中,定义了日志记录器`'django'`的处理器,这里指定了将日志信息输出到文件和控制台,并设置了日志级别为`INFO`。 通过上述配置,当服务器发生500错误时,日志记录器不仅仅会记录简单的500状态码...