Я знаю, что этот вопрос уже задавался несколько раз, но я просто не могу заставить его работать. Я уже потратил полдня на то, чтобы попробовать десятки комбинаций, и снова сейчас, и он все еще не работает.
В моем коде я регистрирую несколько частей, например, внутри try-except или записывать некоторую информацию из команд управления. Я делаю очень нормальный материал, который работает с несколькими локальными установками и на некоторых серверах Nginx.
Файл python, подобный этому:
import logging
logger = logging.getLogger(__name__)
logger.info('some important infos')
Со следующим минимальным параметром settings.py(я пробовал без указания потока, без указанных журналов, с именованными регистраторами, почти всеми возможными комбинациями, и я также пробовал гораздо более сложные)
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console': {
'level': 'INFO',
'class': 'logging.StreamHandler',
'stream': sys.stdout
}
},
'loggers': {
'django': {
'handlers': ['console'],
'propagate': True,
'level': 'INFO',
},
'': {
'handlers': ['console'],
'level': 'INFO',
}
}
}
Затем также просто протестирован из оболочки heroku run python
import logging
level = logging.INFO
handler = logging.StreamHandler()
handler.setLevel(level)
handler.setFormatter(logging.Formatter('%(levelname)s: %(message)s'))
logger = logging.getLogger('info')
logger.addHandler(handler)
logger.setLevel(level) #even if not required...
logger.info('logging test')
Последний может отображаться как оператор "print" в консоли, но ни здесь, ни из команды или сервера ничего не появляется в heroku logs
....
EDIT: на самом деле у меня есть некоторые записи, показывающие журналы приложений, например следующие, просто не мои:
2013-09-20T15:00:16.405492+00:00 heroku[run.2036]: Process exited with status 0
2013-09-20T15:00:17+00:00 app[heroku-postgres]: source=HEROKU_POSTGRESQL_OLIVE sample[...]
2013-09-20T14:59:47.403049+00:00 heroku[router]: at=info method=GET path=/
2013-09-20T14:59:16.304397+00:00 heroku[web.1]: source=web.1 dyno=heroku [...]
Я также пытался искать записи, используя несколько аддонов. Я на мгновение в начале newrelic, который я также отключил от запуска WSGI. Я не помню, если в то время он работал хорошо, свободный тестовый период newrelic довольно короткий.
Ну, я не знаю, что я мог бы попробовать еще... Спасибо за любой намек