django版本:1.9.5
在settings文件中加入如下配置:
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'formatters': {
'standard': {
'format': '%(asctime)s [%(threadName)s:%(thread)d] [%(name)s:%(lineno)d] [%(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': 'E:\logs\magent.log',
'maxBytes': 1024*1024*5, # 5 MB
'backupCount': 5,
'formatter':'standard',
},
'console':{
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'formatter': 'standard'
},
'request_handler': {
'level':'DEBUG',
'class':'logging.handlers.RotatingFileHandler',
'filename': 'E:\logs\magent.log',
'maxBytes': 1024*1024*5, # 5 MB
'backupCount': 5,
'formatter':'standard',
},
'scprits_handler': {
'level':'DEBUG',
'class':'logging.handlers.RotatingFileHandler',
'filename':'E:\logs\magent.log',
'maxBytes': 1024*1024*5,
'backupCount': 5,
'formatter':'standard',
},
},
'loggers': {
'django': {
'handlers': ['default','console'],
'level': 'DEBUG',
'propagate': False
},
'restservice.app':{
'handlers': ['default','console'],
'level': 'DEBUG',
'propagate': True
},
'django.request': {
'handlers': ['request_handler'],
'level': 'DEBUG',
'propagate': False
},
'scripts': {
'handlers': ['scprits_handler'],
'level': 'INFO',
'propagate': False
},
}
}
在views文件中加入如下配置:
import logging
log = logging.getLogger('django')
注意,这里的日志名要跟上面配置的loggers中的名字一致,否则无法写日志。
分享到:
相关推荐
### Django 日志配置按日期滚动的方法 #### 一、引言 在开发基于Django的应用时,合理地管理和配置日志对于追踪问题、监控系统健康状况等至关重要。本文将详细介绍如何在Django项目中配置日志按日期进行滚动,帮助...
下载后通过pip安装,在django项目settings的installed app中注册,在logging中class设置为handlers.handlers.DatabaseHandler,配置数据库host、user、password、db即可。django日志即自动写入配置的数据库中。
- 设置Django日志配置,使日志信息发送到Logstash。 - 配置Logstash以接收Django日志,并将其转发到Elasticsearch。 - 在Elasticsearch中设置索引模板和映射,以便正确解析和存储日志数据。 - 在Kibana中创建新...
- **日志管理**: 配置Celery的日志级别和路径,便于调试和问题追踪。 - **并发数量**: 根据实际业务需求调整Celery Worker的并发数量,可以通过`worker_concurrency`参数设置。 - **异常处理**: 对任务中的异常情况...
- 调整Django日志配置,监控运行状态。 10. **测试与调试** - 编写单元测试,确保代码质量。 - 使用Django内置的`manage.py test`命令运行测试。 - 使用debug-toolbar等工具进行性能分析和调试。 通过这个...
在Django中,日志配置通常在项目的settings.py文件中进行。以下是一个基本的日志配置示例: ```python LOGGING = { 'version': 1, # 版本号,通常是1 'disable_existing_loggers': False, # 是否禁用已存在的...
在本项目中,我们探索了如何使用Python的Django框架构建一个简单的日志记录系统。这个系统涵盖了用户登录、注册功能,并且在成功操作后能够跳转至博客界面查看内容。此外,它还利用了Django内置的数据库来实现日志的...
本文将详细讲解在Django项目中使用uwsgi进行部署的配置方法,以及在部署过程中日志文件的处理技巧。 首先,部署Django项目到生产环境需要确保项目已经是一个可以运行的状态。接着需要在虚拟环境中安装uwsgi。可以...
本文将详细介绍如何在Windows上配置Apache来运行Django项目。 首先,确保你已经安装了Python、Django和Apache。Python是Django的基础,而Apache则是承载Django应用的服务器。你需要下载并安装最新版本的Python,...
主要包括Django中日志记录的相关配置和其说明
以下是一个典型的Django日志配置示例,该配置位于项目的`settings.py`文件中。 ```python # 日志配置 BASE_LOG_DIR = os.path.join(BASE_DIR, "log") LOGGING = { 'version': 1, # 保留字 'disable_existing_...
在Django项目的`settings.py`文件中,我们可以定义日志配置信息。以下是一个示例配置: ```python LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'verbose': { 'format':...
我们在用Django创建models时,常常会涉及时间日期字段的处理,Django里日期相关Field有DateTimeField、DateField和TimeField三种类型,看似简单,但其中有一些容易出错的地方需要注意;另外,如果不习惯Django的默认...
如果希望将日志信息写入文件或其他持久存储介质中,可以通过 Django 的日志配置进一步定制。 #### 三、扩展功能 除了基本的日志记录外,还可以考虑增加以下功能: 1. **日志级别控制**:根据不同的情况记录不同...
在描述中提到的日志配置,可以看到一个定制的日志格式被定义为'simple',它记录了时间戳和消息内容。这个格式可以通过`%(asctime)s %(message)s`来解析,其中`asctime`是事件发生的时间,而`message`则是日志消息的...
Django提供了多种内置中间件,如处理CSRF(跨站请求伪造)的安全性,或者记录日志。你可以在`MIDDLEWARE`列表中自定义中间件顺序。例如: ```python MIDDLEWARE = [ 'django.middleware.security....
在Django REST Framework(DRF)中,`drf-api-logger`是一个非常有用的库,它可以帮助开发者记录API请求的日志,以便于监控、调试和分析应用的行为。然而,原始的`drf-api-logger`可能并不完全满足所有需求,比如在...
中间件是Django中的一个特殊组件,它可以全局影响请求和响应的处理过程,常用于日志记录、权限检查等。 9. **认证与授权**: Django内置了用户认证和授权系统,包括用户模型、登录/注销、权限和组的管理。通过`...
│ 10 django日志配置三.mp4 │ 2 url配置关键字参数及额外参数.mp4 │ 3 类视图的实现一.mp4 │ 4 类视图示例.mp4 │ 5 类视图.mp4 │ 6 数据分页原理.mp4 │ 7 paginator与page对象.mp4 │ 8 django日志配置.mp4 ...