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
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日志即自动写入配置的数据库中。
下面小编就为大家分享一篇Django 使用logging打印日志的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
python库。资源全名:django_splunk_logging-1.1.0.tar.gz
"django-custom-logging.middleware.capture_request" ,) 可用的中间件: capture_request (待定) 在设置文件custom_logging.filters.CustomFilter添加到LOGGING中并更新格式化程序,并在处理程序的过滤器上添加...
做开发离不开必定离不开日志, 以下是我在工作中写Django项目常用的logging配置. # 日志配置 BASE_LOG_DIR = os.path.join(BASE_DIR, log) LOGGING = { 'version': 1, # 保留字 'disable_existing_loggers': False...
详解python的日志模块logging和django中对logging模块的使用
一个在JSON文档中记录请求,响应和异常详细信息的Django库。 它使用python旋转机制旋转文件日志,但是旋转文件将被gzip压缩,并且支持将日志消息发送到Elasticsearch。 安装 pip install git + ...
日志在程序开发中是少不了的,通过日志我们可以分析到错误在什么地方,有什么异常。在生产环境下有很大的用处。...下面这篇文章主要介绍了Django日志模块logging的相关资料,需要的朋友可以参考下。
pip install django-automated-logging或poetry add django-automated-logging什么目的? DAL的目标是提供一种简单,可访问且DRY的方式来记录应用程序的内部工作。 最终使您有机会轻松查看正在发生的情况,而无需...
资源来自pypi官网。 资源全名:django-logging-endpoint-1.0.2.tar.gz
主要介绍了Python Django框架实现应用添加logging日志操作,结合实例形式分析了Django框架中添加Python内建日志模块相关操作技巧,需要的朋友可以参考下
资源分类:Python库 所属语言:Python 资源全名:django-request-logging-0.6.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源来自pypi官网。 资源全名:django_models_logging-0.9.2-py3-none-any.whl
Chapter 26: Logging: What's It For, Anyway? Chapter 27: Signals: Use Cases and Avoidance Techniques Chapter 28: What About Those Random Utilities? Chapter 29: Deployment: Platforms as a Service ...
Chapter 27: Logging: Tips and Tools Chapter 28: Signals: Use Cases and Avoidance Techniques Chapter 29: What About Those Random Utilities? Chapter 30: Deployment: Platforms as a Service Chapter 31: ...