• django logging


    LOG_LEVEL='DEBUG'
    LOGGING = {
        'version': 1,
        'disable_existing_loggers': False,
        'formatters': {
            'verbose': {
                'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s',
            },
            'normal': {
                'format': '%(asctime)s [%(levelname)s] %(module)s/%(filename)s[line:%(lineno)d] %(message)s',
                'datefmt':'%Y%m%d %H:%M:%S',
            },
            'test':{
                'format':'%(asctime)s %(module)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s'
            }
        },
    
        'handlers': {
            'null': {
                'level': 'DEBUG',
                'class': 'logging.NullHandler',
            },
            'console': {
                'level': 'DEBUG',
                'class': 'logging.StreamHandler',
                'formatter': 'normal'
            },
            'logfile': {
                'level': 'DEBUG',
                'class': 'logging.FileHandler',
                'filename': os.path.join(BASE_DIR, 'logs','server.log'),
                'formatter': 'normal'
            },
            'ansible_logfile': {
                'level': 'DEBUG',
                'class': 'logging.FileHandler',
                'formatter': 'normal',
                'filename': os.path.join(BASE_DIR, 'logs', 'ansible.log'),
            },
            'test_logfile': {
                'level': 'DEBUG',
                'class': 'logging.FileHandler',
                'filename': os.path.join(BASE_DIR, 'logs','test.log'),
                'formatter': 'test'
            }
    
        },
        'loggers': {
            'django': {
                'handlers': ['console', 'logfile'],
                'level': 'INFO',
                'propagate': False,
            },
            'appcommon': {
                'handlers': ['console', 'logfile'],
                'level': LOG_LEVEL,
                'propagate': False,
            },
    
            'app01.views': {
                'handlers': ['console', 'test_logfile'],
                'level': LOG_LEVEL,
                'propagate': False
            },
            'app01': {
                'handlers': ['console', 'logfile'],
                'level': LOG_LEVEL,
                'propagate': False
            },
            'ansible': {
                'handlers': ['console', 'ansible_logfile'],
                'level': LOG_LEVEL,
                'propagate': False
            },
    
    
        }
    }

    使用

    # Create your views here.
    import logging
    logger=logging.getLogger(__name__)   # 优先使用完全匹配,若找不到,app01也行
    
    def index(request):
        print(__name__)
        logger.error('eeee')
  • 相关阅读:
    Linux文件与文件系统的压缩
    Linux命令与文件查找
    js兼容pc和移动端的简单拖拽效果
    图片懒加载插件
    css小特效
    创建对象和方法
    距离2021年春节还剩。。。
    固定尺寸的图片焦点图案例
    数据库操作
    简单sql操作
  • 原文地址:https://www.cnblogs.com/infaaf/p/9503070.html
Copyright © 2020-2023  润新知