开发者

Nosetests logcapture with Pylons not working

I'm writing unit tests for a Pylons web application I'm developing. I would like to see the logs.debug|info|etc when I run my tests and an error occurs, but right now it just captures the print() statements.

to run a test, I do the following:

nosetests --with-pylons=test.ini --debug-log=test.log --verbosity=3

The result is that it won't output anything in the log file or in the console.

test.ini is using development.ini, which contains the following loggers code:

[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 = StreamHand开发者_如何学运维ler
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

Logging works fine when I start the whole application.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜