2015-06-05 2 views
0

Я развертываю приложение 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, но у моего желаемого файла нет содержимого.

Спасибо!

+0

Как вы начинаете свое приложение для пирамиды? См. Http://stackoverflow.com/questions/19058215/why-is-my-log-level-not-being-used-when-using-loadapp-from-paste-deploy для того, как все работает на Heroku. –

ответ

0

Необходимо добавить обработчик filelog в корневой журнал.

[logger_root] 
level = INFO 
handlers = console, filelog 
+0

Нет, файл по-прежнему пуст –

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