`

在django中使用logging

阅读更多
django中似乎没有专门支持logging的module。想在自己开发程序中使用一下log功能,记录访问情况,和输入debug的一些信息。于是google到一段代码,使用的python的标准库logging,目前工作还算正常.

http://djangosnippets.org/snippets/16/

import logging
import threading

from django.conf import settings

_LOCALS = threading.local()

def getlogger():
    logger = getattr(_LOCALS, 'logger', None)
    if logger is not None:
        return logger
    
    logger = logging.getLogger()
    hdlr = logging.FileHandler(settings.LOG_FILE)
    formatter = logging.Formatter('[%(asctime)s]%(levelname)-8s"%(message)s"','%Y-%m-%d %a %H:%M:%S') 
    
    hdlr.setFormatter(formatter)
    logger.addHandler(hdlr)
    #logger.setLevel(logging.NOTSET)
    logger.setLevel(getattr(settings, 'LOG_LEVEL', logging.NOTSET))
    setattr(_LOCALS, 'logger', logger)
    
    return logger

def debug(msg):
    logger = getlogger()
    logger.debug(msg)


将代码保存为myproj/log.py,只需在相应程序文件中import该myproj.log,通过getlogger()获得一个obj即可使用。

import myproj.log
logger = myproj.log.getlogger()
logger.debug("Debug information")


Python标准模块loggin的使用

未完待续。。。
分享到:
评论

相关推荐

    PyPI 官网下载 | django-logging-json-1.5.3.tar.gz

    标题中的“PyPI 官网下载 | django-logging-json-1.5.3.tar.gz”表明这是一个在Python Package Index(PyPI)上发布的开源软件包,名为“django-logging-json”,版本为1.5.3,且以tar.gz格式打包。这种格式通常是...

    Python库 | django_splunk_logging-1.1.0.tar.gz

    然后,在Django项目的设置文件中,你可以配置`django_splunk_logging`作为日志处理器。配置时,你需要提供Splunk的主机地址、端口、认证信息(如果需要)以及日志级别等参数。一旦设置完成,Django的日志就会被自动...

    Django 使用logging打印日志的实例

    下面我们将深入探讨如何在Django中配置和使用`logging`。 首先,`logging`模块是线程安全的,这意味着在多线程环境下,它能有效地处理日志记录,避免数据冲突。它主要由四个组件构成: 1. **Logger**:这是用户...

    PyPI 官网下载 | django-logging-endpoint-1.0.2.tar.gz

    《PyPI官网下载:django-logging-endpoint-1.0.2.tar.gz——Python日志管理的高效解决方案》 在Python的世界里,日志管理是一个不可或缺的环节,它关乎到程序的可维护性、错误排查以及性能监控。PyPI(Python ...

    django-request-logging:记录HTTP请求正文的Django中间件

    django-request-logging 将django-request-logging插入您的Django项目,您将获得直观且彩色编码的请求/响应有效负载... 并在您的应用程序中配置日志记录: LOGGING = { 'version' : 1 , 'disable_existing_loggers'

    django日志自动写入mysql插件

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

    PyPI 官网下载 | django_models_logging-0.9.2-py3-none-any.whl

    10. **项目集成**:将`django_models_logging`集成到Django项目中,需要在项目的`settings.py`文件中配置应用列表,并根据库的文档进行相应的设置。 通过这个资源,开发者能够快速获取并安装`django_models_logging...

    django-custom-logging:用于自定义格式日志记录的Django中间件

    "django-custom-logging.middleware.capture_request" ,) 可用的中间件: capture_request (待定) 在设置文件custom_logging.filters.CustomFilter添加到LOGGING中并更新格式化程序,并在处理程序的过滤器上添加...

    Django使用指南

    在Testing in Django章节中,指南详细介绍了Django测试框架的使用,包括单元测试、功能测试等不同类型的测试,并讨论了测试最佳实践。 Working with forms章节涵盖了如何在Django中处理表单数据,包括创建表单类、...

    Django logging配置及使用详解

    做开发离不开必定离不开日志, 以下是我在工作中写Django项目常用的logging配置. # 日志配置 BASE_LOG_DIR = os.path.join(BASE_DIR, log) LOGGING = { 'version': 1, # 保留字 'disable_existing_loggers': False...

    Django日志模块logging的配置详解

    在Python的Web开发框架Django中,日志模块logging是一个非常重要的工具,它允许开发者记录应用程序的运行状态,包括错误信息、警告以及调试信息。在Java开发中,我们经常使用log4j或logback这样的第三方日志库,而在...

    django-logging:一个在JSON文档中记录请求,响应和异常详细信息的Django库。 它使用python旋转机制旋转文件日志,但是旋转文件将gziped

    一个在JSON文档中记录请求,响应和异常详细信息的Django库。 它使用python旋转机制旋转文件日志,但是旋转文件将被gzip压缩,并且支持将日志消息发送到Elasticsearch。 安装 pip install git + ...

    Django基础知识介绍

    在“开始使用Django”章节中,向开发者介绍了Django的基本概念和如何快速上手。首先提供了一个关于Django的概览(2.1Django at a glance),然后是快速安装指南(2.2 Quick install guide)。接下来,通过编写你的第...

    Django2.1完整手册-英文版

    这部分内容会介绍如何在Django项目中设计和使用模板。 8. 基于类的视图(Class-basedviews) Django允许使用基于类的视图,这是一种更高级的视图编写方式。这部分内容会教授如何使用基于类的视图,以及它们的优势和...

    django-automated-logging:基于Django数据库的自动日志记录

    pip install django-automated-logging或poetry add django-automated-logging什么目的? DAL的目标是提供一种简单,可访问且DRY的方式来记录应用程序的内部工作。 最终使您有机会轻松查看正在发生的情况,而无需...

    Python Django框架实现应用添加logging日志操作示例

    接下来,我们需要在视图中使用日志记录器来记录特定的操作。例如,在登录视图中记录用户的登录行为: ```python from django.http import JsonResponse import logging logger = logging.getLogger('django') # ...

    django document

    文档会介绍如何在Django应用中使用信号。 16. Django的序列化(Serialization) 序列化是将数据结构或对象状态转换为可保存或传输的格式的过程。Django的文档会介绍如何使用Django的序列化框架。 17. Django的分页...

    Django documentation(英文版).pdf

    - **Forms:** 介绍了如何在Django中使用表单,包括表单的定义、验证和处理。 - **The development process:** 涉及Django的开发工作流,包括测试、部署和其他开发过程中的实践。 - **Other batteries included:** ...

    Django2.0.1官方文档

    - 当展示大量数据时,需要使用分页功能,文档会提供如何在Django中实现分页的指导。 15. Django的设置(Django settings) - Django的应用配置是通过一个Python文件进行的,文档会解释如何设置各种配置项。 16. ...

Global site tag (gtag.js) - Google Analytics