Я пишу юнит-тесты для разрабатываемого веб-приложения Pylons.Я хотел бы видеть logs.debug | info | и т. Д., Когда я запускаю свои тесты и возникает ошибка, но сейчас она просто захватывает операторы print ().
для запуска теста я делаю следующее:
nosetests --with-pylons=test.ini --debug-log=test.log --verbosity=3
В результате ничего не выводится ни в файл журнала, ни в консоль.
test.ini использует файл development.ini, который содержит следующий код средства ведения журнала:
[loggers]
keys = root, routes, myapp, sqlalchemy
[handlers]
keys = console, file
[formatters]
keys = generic
[logger_root]
level = DEBUG
handlers = console, file
[logger_routes]
level = INFO
handlers =
qualname = routes.middleware
[logger_myapp]
level = DEBUG
handlers =
qualname = myapp
[logger_sqlalchemy]
level = INFO
handlers =
qualname = sqlalchemy.engine
[handler_console]
class = StreamHandler
args = (sys.stdout, )
level = DEBUG
formatter = generic
[handler_file]
class = FileHandler
args = ('application.log', 'a')
level = DEBUG
formatter = generic
[formatter_generic]
format = %(asctime)s,%(msecs)03d %(levelname)-5.5s [%(name)s] [%(threadName)s] %(message)s
datefmt = %H:%M:%S
Ведение журнала отлично работает, когда я запускаю все приложение.