Two Pylons logger handlers (Sentry/Raven and console) for the same qualname
我有一个塔架/涡轮齿轮应用程序。我想记录同一个记录器(由
Sentry/Raven记录器应只接收Warn+级别的sqlAlchemy消息,控制台记录器应接收Info+级别的sqlAlchemy消息。
这是我的缩写ini文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | [loggers] keys = root, sqlalchemy_console, sqlalchemy_sentry [handlers] keys = console, sentry [formatters] keys = generic [logger_root] level = INFO handlers = console, sentry [logger_sqlalchemy_console] level = INFO handlers = console qualname = sqlalchemy.engine propagate = 0 [logger_sqlalchemy_sentry] level = WARN handlers = sentry qualname = sqlalchemy.engine propagate = 0 |
然而,
是否可以使用塔架将同一个记录器/qualname记录到不同级别的多个位置?
如果是这样,哨兵/乌鸦有可能成为这些伐木者之一吗?我的ini文件有什么问题吗,或者Raven中有错误吗?
您遇到的问题是,您配置了两次
您需要的是该记录器的多个处理程序,这与为根记录器提供多个处理程序的方式相同。然后可以在各个处理程序上指定所需的日志级别。
不幸的是,
你把记录器和处理程序搞混了——正如
除非您仅限于python 2.6或更早版本,否则如果可以的话,最好考虑使用