Django 日志模块 logging 的配置
2016-09-03 17:02
447 查看
本文将通过一个实际的例子来说明如何配置 logging 模块。更多信息可以参考 Django 的官网文档。
配置信息需要在 setting.py 文件中进行添加。
配置好之后,在代码中可按照如下方法使用
可用的函数主要有五种:
注:如果 level 设置为 DEBUG,打印的信息非常多。数据库的查询语句也会打印出来。
配置信息需要在 setting.py 文件中进行添加。
setting.py DEBUG = True # 通过这种方式可以打开 DEBUG 模式 LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'filters': { 'require_debug_true': { '()': 'django.utils.log.RequireDebugTrue', }, # 针对 DEBUG = True 的情况 }, 'formatters': { 'standard': { 'format': '%(levelname)s %(asctime)s %(pathname)s %(filename)s %(module)s %(funcName)s %(lineno)d: %(message)s' }, # 对日志信息进行格式化,每个字段对应了日志格式中的一个字段,更多字段参考官网文档,我认为这些字段比较合适,输出类似于下面的内容 # INFO 2016-09-03 16:25:20,067 /home/ubuntu/mysite/views.py views.py views get 29: some info... }, 'handlers': { 'mail_admins': { 'level': 'ERROR', 'class': 'django.utils.log.AdminEmailHandler', 'formatter':'standard' }, 'file_handler': { 'level': 'DEBUG', 'class': 'logging.handlers.TimedRotatingFileHandler', 'filename': '/tmp/byod/byodadmin/byod.admin.log', 'formatter':'standard' }, # 用于文件输出 'console':{ 'level': 'INFO', 'filters': ['require_debug_true'], 'class': 'logging.StreamHandler', 'formatter': 'standard' }, }, 'loggers': { 'django': { 'handlers' :['file_handler', 'console'], 'level':'DEBUG', 'propagate': True # 是否继承父类的log信息 }, # handlers 来自于上面的 handlers 定义的内容 'django.request': { 'handlers': ['mail_admins'], 'level': 'ERROR', 'propagate': False, }, } }
配置好之后,在代码中可按照如下方法使用
import logging logger = logging.getLogger("django") # 为loggers中定义的名称 logger.info("some info...")
可用的函数主要有五种:
logger.debug() logger.info() logger.warning() logger.error() logger.critical()
注:如果 level 设置为 DEBUG,打印的信息非常多。数据库的查询语句也会打印出来。
DEBUG 2016-09-03 16:24:46,543 /usr/local/lib/python2.7/dist-packages/django/db/backends/utils.py utils.py utils execute 89: (0.000) SET SQL_AUTO_IS_NULL = 0; args=None
相关文章推荐
- Django日志模块logging的配置详解
- Django 日志模块 logging 的配置
- python logging 日志模块的配置和使用
- Python之配置日志模块logging
- django 日志logging的配置以及处理
- django/python日志logging 的配置以及处理
- Python/logging日志模块/配置文件形式
- django日志logging 的配置以及处理
- Python logging模块使用配置文件记录日志
- python中logging日志模块使用(简单配置、完成配置、多进程)
- [转]django 日志logging的配置以及处理
- django/python日志logging 的配置以及处理
- django 日志logging的配置以及处理
- django1.4日志模块配置及使用
- Django 中使用 logging 模块记录系统日志
- RDIFramework.NET — 基于.NET的快速信息化系统开发框架- 5.4平台日志、异常管理、生成自动升级配置文件模块
- python 的日志logging模块学习
- python-logging.config【日志模块】
- python logging模块配置
- python模块---logging(日志管理)