3
配置日誌記錄適用於Web請求。在控制檯中記錄到stderr使用Django的腳本
但是,如何配置從unix shell或通過cron調用運行的控制檯腳本的日誌記錄?
對於這些腳本,我希望所有日誌都記錄到stderr。
我找不到如何在文檔中解決這個問題:
https://docs.djangoproject.com/en/1.7/topics/logging/#configuring-logging
配置日誌記錄適用於Web請求。在控制檯中記錄到stderr使用Django的腳本
但是,如何配置從unix shell或通過cron調用運行的控制檯腳本的日誌記錄?
對於這些腳本,我希望所有日誌都記錄到stderr。
我找不到如何在文檔中解決這個問題:
https://docs.djangoproject.com/en/1.7/topics/logging/#configuring-logging
在settings.py
'handlers': {
'stream_to_console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler'
},
},
'loggers': {
'myproject': {
'handlers': ['stream_to_console'],
'level' : 'DEBUG',
},
在你management/commands/my_command.py
import logging
logger = logging.getLogger('myproject')
class Command(NoArgsCommand):
...
def handle_noargs(self, **options):
logger.warn("In management command")
,並在運行./manage.py my_command
它將輸出該w指向stderr