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”表明这是一个在Python Package Index(PyPI)上发布的开源软件包,名为“django-logging-json”,版本为1.5.3,且以tar.gz格式打包。这种格式通常是...
然后,在Django项目的设置文件中,你可以配置`django_splunk_logging`作为日志处理器。配置时,你需要提供Splunk的主机地址、端口、认证信息(如果需要)以及日志级别等参数。一旦设置完成,Django的日志就会被自动...
下面我们将深入探讨如何在Django中配置和使用`logging`。 首先,`logging`模块是线程安全的,这意味着在多线程环境下,它能有效地处理日志记录,避免数据冲突。它主要由四个组件构成: 1. **Logger**:这是用户...
《PyPI官网下载:django-logging-endpoint-1.0.2.tar.gz——Python日志管理的高效解决方案》 在Python的世界里,日志管理是一个不可或缺的环节,它关乎到程序的可维护性、错误排查以及性能监控。PyPI(Python ...
django-request-logging 将django-request-logging插入您的Django项目,您将获得直观且彩色编码的请求/响应有效负载... 并在您的应用程序中配置日志记录: LOGGING = { 'version' : 1 , 'disable_existing_loggers'
下载后通过pip安装,在django项目settings的installed app中注册,在logging中class设置为handlers.handlers.DatabaseHandler,配置数据库host、user、password、db即可。django日志即自动写入配置的数据库中。
10. **项目集成**:将`django_models_logging`集成到Django项目中,需要在项目的`settings.py`文件中配置应用列表,并根据库的文档进行相应的设置。 通过这个资源,开发者能够快速获取并安装`django_models_logging...
"django-custom-logging.middleware.capture_request" ,) 可用的中间件: capture_request (待定) 在设置文件custom_logging.filters.CustomFilter添加到LOGGING中并更新格式化程序,并在处理程序的过滤器上添加...
在Testing in Django章节中,指南详细介绍了Django测试框架的使用,包括单元测试、功能测试等不同类型的测试,并讨论了测试最佳实践。 Working with forms章节涵盖了如何在Django中处理表单数据,包括创建表单类、...
做开发离不开必定离不开日志, 以下是我在工作中写Django项目常用的logging配置. # 日志配置 BASE_LOG_DIR = os.path.join(BASE_DIR, log) LOGGING = { 'version': 1, # 保留字 'disable_existing_loggers': False...
在Python的Web开发框架Django中,日志模块logging是一个非常重要的工具,它允许开发者记录应用程序的运行状态,包括错误信息、警告以及调试信息。在Java开发中,我们经常使用log4j或logback这样的第三方日志库,而在...
一个在JSON文档中记录请求,响应和异常详细信息的Django库。 它使用python旋转机制旋转文件日志,但是旋转文件将被gzip压缩,并且支持将日志消息发送到Elasticsearch。 安装 pip install git + ...
在“开始使用Django”章节中,向开发者介绍了Django的基本概念和如何快速上手。首先提供了一个关于Django的概览(2.1Django at a glance),然后是快速安装指南(2.2 Quick install guide)。接下来,通过编写你的第...
这部分内容会介绍如何在Django项目中设计和使用模板。 8. 基于类的视图(Class-basedviews) Django允许使用基于类的视图,这是一种更高级的视图编写方式。这部分内容会教授如何使用基于类的视图,以及它们的优势和...
pip install django-automated-logging或poetry add django-automated-logging什么目的? DAL的目标是提供一种简单,可访问且DRY的方式来记录应用程序的内部工作。 最终使您有机会轻松查看正在发生的情况,而无需...
接下来,我们需要在视图中使用日志记录器来记录特定的操作。例如,在登录视图中记录用户的登录行为: ```python from django.http import JsonResponse import logging logger = logging.getLogger('django') # ...
文档会介绍如何在Django应用中使用信号。 16. Django的序列化(Serialization) 序列化是将数据结构或对象状态转换为可保存或传输的格式的过程。Django的文档会介绍如何使用Django的序列化框架。 17. Django的分页...
- **Forms:** 介绍了如何在Django中使用表单,包括表单的定义、验证和处理。 - **The development process:** 涉及Django的开发工作流,包括测试、部署和其他开发过程中的实践。 - **Other batteries included:** ...
- 当展示大量数据时,需要使用分页功能,文档会提供如何在Django中实现分页的指导。 15. Django的设置(Django settings) - Django的应用配置是通过一个Python文件进行的,文档会解释如何设置各种配置项。 16. ...