簡體   English   中英

如何從django-admin.py命令查看調試日志

[英]How to see debug logs from django-admin.py commands

我有一個執行django-admin.py命令的cron作業。 有時,該命令會引發異常,而我收到一封有關此異常的電子郵件。

電子郵件僅包含異常的回溯。 但是我還想看到在該運行中通過log.debug(...)生成的所有內容。 那可能嗎?

這是我在開發人員上使用的LOGGING(試圖重現該日志的地方)-因此,在這種情況下,我想在console查看調試日志,因為我沒有在開發人員中向自己發送電子郵件。

LOGGING = {
    'version': 1,
    'disable_existing_loggers': True,
    'formatters': {
        'standard': {
            'format' : ("[%(asctime)s] - %(levelname)s %(module)s.%(funcName)s:"
                        "%(lineno)s (%(name)s) %(message)s"),
            'datefmt' : "%d/%b/%Y %H:%M:%S"
        },
        'colored': {
            'format' : ("[%(asctime)s] -\033[1;35m %(levelname)s\033[0m "
                        "%(name)s %(funcName)s:"
                        "%(lineno)s \033[1m%(message)s\033[0m"),
            'datefmt' : "%d/%b/%Y %H:%M:%S"
        },
    },
    'handlers': {
        'logfile': {
            'level': 'DEBUG',
            'class': 'logging.handlers.RotatingFileHandler',
            'filename': "logfile",
            'maxBytes': 50000,
            'backupCount': 2,
            'formatter': 'standard',
        },
        'console': {
            'level': 'INFO',
            'class': 'logging.StreamHandler',
            'formatter': 'colored'
        },
    },
    'loggers': {
        '': {
            'handlers': ['console', 'logfile'],
            'level': 'DEBUG',
            'propagate': True
        },
    }
}

必須更改我的控制台日志記錄級別以允許“ DEBUG”。 最終刪除了“處理程序”上的級別覆蓋,只為每個記錄器指定了它們。 添加了用於管理命令的特定記錄器,而不僅僅是使用全部記錄器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM