Я развертываю приложение Pyramid для OpenShift. Мне сложно с конфигурацией протоколирования. Я должен войти в файл, чтобы у меня есть это:Регистрация OpenShift Pyramid в файл
[loggers]
keys = root, myapp, sqlalchemy
[handlers]
keys = console, filelog
[formatters]
keys = generic
[logger_root]
level = INFO
handlers = console
[logger_myapp]
level = INFO
handlers = filelog
qualname = myapp
propagate = 0
[logger_sqlalchemy]
level = WARN
handlers =
qualname = sqlalchemy.engine
[handler_console]
class = StreamHandler
args = (sys.stderr,)
level = NOTSET
formatter = generic
[handler_filelog]
class = FileHandler
args = ('%(here)s/myapp.log', 'a')
level = NOTSET
formatter = generic
[formatter_generic]
format = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s
Файл myapp.log
был создан, однако, когда я нажимаю мои изменения регистрации не найдена на этот файл. И еще одна вещь, озадачивающая меня, заключается в том, что мой код регистрирует некоторые предупреждения, которые отображаются в python.log
, видимые через rhc tail
, но у моего желаемого файла нет содержимого.
Спасибо!
Как вы начинаете свое приложение для пирамиды? См. Http://stackoverflow.com/questions/19058215/why-is-my-log-level-not-being-used-when-using-loadapp-from-paste-deploy для того, как все работает на Heroku. –