2015-02-10 1 views
3

Настройка ведения журналов отлично подходит для веб-запросов.Вход в stderr в консольных сценариях, которые используют Django

Но как настроить ведение журнала для сценария консоли, запуск которого вызывается из оболочки unix или через cron?

Для этих сценариев я хочу, чтобы все записи дошли до stderr.

Я не мог найти, как решить эту проблему в документации:

https://docs.djangoproject.com/en/1.7/topics/logging/#configuring-logging

ответ

1

В 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

Смежные вопросы