![](/img/trans.png)
[英]How to reduce “python …PATH…django-admin.py startproject myprojname” to “django-admin.py startproject myprojname”?
[英]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.