`

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日志自动写入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中创建新...

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

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

    Django日志模块logging的配置详解

    日志在程序开发中是少不了的,通过日志我们可以分析到错误在什么地方,有什么异常。在生产环境下有很大的用处。...下面这篇文章主要介绍了Django日志模块logging的相关资料,需要的朋友可以参考下。

    Django企业开发教程实战.zip

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

    Windows下Django配置Apache示范设置

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

    Django中实用的日志配置

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

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

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

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

    今天小编就为大家分享一篇Django使用uwsgi部署时的配置以及django日志文件的处理方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    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 ...

    Django nginx配置实现过程详解

    在本文中,我们将深入探讨如何配置Django与Nginx以实现高效且高可用的Web服务。Django是一个流行的Python Web框架,而Nginx则是一个高性能的HTTP和反向代理服务器,常用于处理静态文件和实现负载均衡。 首先,我们...

    Django logging配置及使用详解

    # 日志配置 BASE_LOG_DIR = os.path.join(BASE_DIR, log) LOGGING = { 'version': 1, # 保留字 'disable_existing_loggers': False, # 是否禁用已经存在的日志实例 'formatters': { # 定义日志的格式 'standard'...

    Django_layui后台模板

    - 中间件:利用Django的中间件机制,实现全局的功能,如登录检查、日志记录等。 - RESTful API:如果项目需要前后端分离,可以利用Django的REST framework构建API接口,与前端进行通信。 7. 学习资源: - Django...

    django4.0官方中文文档

    1. **快速入门**:官方文档首先会介绍如何快速搭建Django环境,包括安装步骤、创建项目和应用、数据库配置等基础操作。新手开发者可以通过这些章节迅速上手。 2. **模型(Models)**:Django的核心之一就是ORM...

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

    配置专用日志格式记录耗时 日志格式: 'simple':{ 'format':'%(asctimme)s %(message)s' } 处理器 'statistics_handler':{ 'level':'DEBUG', 'class':'logging.handlers.RotatingFileHandler', 'filename':os....

Global site tag (gtag.js) - Google Analytics