setting文件日志配置

更改下面的两个filename路径即可

# logger
LOGGING = {
    'version': 1,
    'disable_existing_loggers': True,
    'formatters': {
        'standard': {
            'format': '%(asctime)s [%(threadName)s:%(thread)d]'
                        '[%(name)s:%(lineno)d] [%(module)s:%(funcName)s] '
                      '[%(levelname)s]- %(message)s'}
    },
    'filters': {
    },
    'handlers': {
        'default': {
            'level': 'DEBUG',
            'class': 'logging.handlers.RotatingFileHandler',
            'filename': '/var/log/demo/demo.log',  # log file
            'maxBytes': 1024 * 1024 * 5,  # file size
            'backupCount': 5,  # Backup
            'formatter': 'standard',  # log format
        },
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',
            'formatter': 'standard'
        },
        'request_handler': {
            'level': 'DEBUG',
            'class': 'logging.handlers.RotatingFileHandler',
            'filename': '/var/log/demo/request.log',
            'maxBytes': 1024 * 1024 * 5,
            'backupCount': 5,
            'formatter': 'standard'
        }
    },
    'loggers': {
        'django': {
            'handlers': ['default', 'console'],
            'level': 'INFO',
            'propagate': False
        },
        'django.request': {
            'handlers': ['request_handler'],
            'level': 'DEBUG',
            'propagate': False
        },
        'app': {
            'handlers': ['default', 'console'],
            'level': 'DEBUG',
            'propagate': True
        }
    }
}

监听ORM操作, 写到日志


LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'console':{
            'level':'DEBUG',
            'class':'logging.StreamHandler',
        },
    },
    'loggers': {
        'django.db.backends': {
            'handlers': ['default', 'console'],
            'propagate': True,
            'level':'DEBUG',
        },
    }

创建logger.py文件

import logging

def make_demo_django_logger():
    """
    A logger using the django framework is typically configured in settings.py
    :return: logger
    """
    return logging.getLogger("your_app_name")


logger = make_demo_django_logger()
其他文件可以这样调用
from logger import logger


logger.info("hello world")
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,845评论 18 139
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,803评论 0 10
  • 昨天也就是2017年11月27日上午十点四十左右我进了西安市锦志程科目二小型汽车社会化考试考场的车,开始考...
    时光_遇见自己阅读 1,099评论 0 2
  • 盘古开天劈地五千年之后,大地上万物并作,五服之内常有妖魔幻化成人形,他们身赋妖术,迷惑人类,也沉迷于人间情爱不可自...
    冷月葬花魂阅读 255评论 0 0
  • 我们从梦里走出来 你等待着未来把你接走 我周周转转找着出口 “下次还要见到你哦!” “不要这样哦,开心点。” “你...
    驭临风阅读 217评论 0 1