регистрация django: журнал не создан - PullRequest
1 голос
/ 01 сентября 2010

Я запускаю свое приложение на сервере разработки GAE с app-engine-patch для запуска Django. Одно из моих представлений прослушивается, поэтому я хочу регистрировать все, что происходит.

Я добавил в myapp.views:

import logging
LOG_FILENAME = '/mylog.txt'
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG)

и моя функция:

def function(string):
    logging.debug('new call')
    #do stuff
    #logging.debug('log stuff')

Моя проблема в том, что я не могу найти журнал. Когда я запускаю свое приложение, я не получаю ошибок, но журнал не создается. Я также пробовал различные пути: /mylog.txt, mylog.txt, c: \ mylog.txt, c: \ complete \ path \ to \ my \ app \ mylog.txt, но он не работает.

С другой стороны, я попытался создать и запустить отдельный тест: # test.py логирование импорта

LOG_FILENAME = '/mylog.txt'
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG)

logging.debug('test')

И журнал создается без проблем: c: \ mylog.txt

Я не знаком с журналированием, поэтому не знаю, могут ли быть какие-то проблемы с django или appengine.

Спасибо

Ответы [ 3 ]

3 голосов
/ 01 сентября 2010

Вы не можете записывать в файлы в App Engine - поэтому любая попытка войти в текстовые файлы также обречена на неудачу. Вывод журнала будет отображаться на консоли SDK в разработке или в консоли журналов в разработке.

0 голосов
/ 02 сентября 2010

По умолчанию dev_appserver подавляет журнал отладки.Чтобы включить его, запустите его с параметром --debug.Обратите внимание, что сам dev_appserver использует тот же регистратор, и будет израсходовать множество отладочных вещей, которые могут вас не волновать.

Ваша регистрация будет печататься в stderr.

0 голосов
/ 01 сентября 2010

Полагаю, проблема в том, что вы выставили конфигурацию вашего журнала. Общее правило для ведения журнала django - установить конфигурацию журнала в вашем файле settings.py.

...