代码之家  ›  专栏  ›  技术社区  ›  brewcrazy

看不到我的日志消息-Django/Apache/mod_wsgi

  •  0
  • brewcrazy  · 技术社区  · 6 年前

    设置:

    LOGGING = {
        'version': 1,
        'disable_existing_loggers': False,
        'handlers': {
            'file': {
                'level': 'DEBUG',
                'class': 'logging.FileHandler',
                'filename': '/Users/user/djangoLogs/debug.log',
            },
        },
        'loggers': {
            'django': {
                'handlers': ['file'],
                'level': 'DEBUG',
                'propagate': True,
            },
        },
    }
    

    我在views.py中添加了以下内容

    logger = logging.getLogger(__name__)
    

    try:
        response.raise_for_status()
    except requests.exceptions.HTTPError as e:
        logger.debug("get_thumbnails call failed: ", e)
    

    httpd.conf格式

    #
    # LogLevel: Control the number of messages logged to the error_log.
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    #
    LogLevel debug
    

    mod wsgi版本是4.6.4 Django版本是2.1

    1 回复  |  直到 6 年前
        1
  •  1
  •   Sachin    6 年前

    in-built logger . 用它来制作日志。

    例子 :

    # settings.py
    LOGGING = {
        'version': 1,
        'disable_existing_loggers': False,
        'handlers': {
            'file': {
                'level': 'DEBUG',
                'class': 'logging.FileHandler',
                'filename': '/path/to/django/debug.log',
            },
            'your_handler': {
                'level': 'DEBUG',
                'class': 'logging.FileHandler',
                'filename': '/path/to/logs'
            }
        },
        'loggers': {
            'django': {
                'handlers': ['file'],
                'level': 'DEBUG',
                'propagate': True,
            },
            'your_logger': {
                'handlers': ['your_handler'],
                'level': 'DEBUG',
                'propagate': True
            }
        },
    }
    

    编辑

    更新了上述代码,以包含名为 your_logger

    看法

    logger = logging.getLogger('your_logger')