`

django日志配置

阅读更多
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的应用时,合理地管理和配置日志对于追踪问题、监控系统健康状况等至关重要。本文将详细介绍如何在Django项目中配置日志按日期进行滚动,帮助...

    django日志自动写入mysql插件

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

    Python-Django中间件能够可视化应用程序的流量在Kibana中

    - 设置Django日志配置,使日志信息发送到Logstash。 - 配置Logstash以接收Django日志,并将其转发到Elasticsearch。 - 在Elasticsearch中设置索引模板和映射,以便正确解析和存储日志数据。 - 在Kibana中创建新...

    Django+celery+rabbitmq配置文档

    - **日志管理**: 配置Celery的日志级别和路径,便于调试和问题追踪。 - **并发数量**: 根据实际业务需求调整Celery Worker的并发数量,可以通过`worker_concurrency`参数设置。 - **异常处理**: 对任务中的异常情况...

    Django企业开发教程实战.zip

    - 调整Django日志配置,监控运行状态。 10. **测试与调试** - 编写单元测试,确保代码质量。 - 使用Django内置的`manage.py test`命令运行测试。 - 使用debug-toolbar等工具进行性能分析和调试。 通过这个...

    Django日志模块logging的配置详解

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

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

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

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

    本文将详细讲解在Django项目中使用uwsgi进行部署的配置方法,以及在部署过程中日志文件的处理技巧。 首先,部署Django项目到生产环境需要确保项目已经是一个可以运行的状态。接着需要在虚拟环境中安装uwsgi。可以...

    Windows下Django配置Apache示范设置

    本文将详细介绍如何在Windows上配置Apache来运行Django项目。 首先,确保你已经安装了Python、Django和Apache。Python是Django的基础,而Apache则是承载Django应用的服务器。你需要下载并安装最新版本的Python,...

    Django中实用的日志配置

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

    Django logging配置及使用详解

    以下是一个典型的Django日志配置示例,该配置位于项目的`settings.py`文件中。 ```python # 日志配置 BASE_LOG_DIR = os.path.join(BASE_DIR, "log") LOGGING = { 'version': 1, # 保留字 'disable_existing_...

    django实现日志按日期分割

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

    Django中日期处理注意事项与自定义时间格式转换详解

    我们在用Django创建models时,常常会涉及时间日期字段的处理,Django里日期相关Field有DateTimeField、DateField和TimeField三种类型,看似简单,但其中有一些容易出错的地方需要注意;另外,如果不习惯Django的默认...

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

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

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

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

    2. Django配置信息

    Django提供了多种内置中间件,如处理CSRF(跨站请求伪造)的安全性,或者记录日志。你可以在`MIDDLEWARE`列表中自定义中间件顺序。例如: ```python MIDDLEWARE = [ 'django.middleware.security....

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

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

    django笔记 django笔记

    中间件是Django中的一个特殊组件,它可以全局影响请求和响应的处理过程,常用于日志记录、权限检查等。 9. **认证与授权**: Django内置了用户认证和授权系统,包括用户模型、登录/注销、权限和组的管理。通过`...

    2019年python自动化运维进阶篇20期视频教程-百度网盘下载视频

    │ 10 django日志配置三.mp4 │ 2 url配置关键字参数及额外参数.mp4 │ 3 类视图的实现一.mp4 │ 4 类视图示例.mp4 │ 5 类视图.mp4 │ 6 数据分页原理.mp4 │ 7 paginator与page对象.mp4 │ 8 django日志配置.mp4 ...

Global site tag (gtag.js) - Google Analytics