Python 如何在PasteDeploy ini文件中包含第三方记录器格式化程序?
我试图利用Pyramid和Pyramid_exlog在我的web应用程序出现异常时向第三方系统发送异常。不幸的是,我似乎无法使我的PasteDeploy development.ini正确识别格式化程序 我尝试了几种变体,包括:Python 如何在PasteDeploy ini文件中包含第三方记录器格式化程序?,python,pyramid,paster,Python,Pyramid,Paster,我试图利用Pyramid和Pyramid_exlog在我的web应用程序出现异常时向第三方系统发送异常。不幸的是,我似乎无法使我的PasteDeploy development.ini正确识别格式化程序 我尝试了几种变体,包括: [formatter_exc_formatter] class=JsonFormatter() 我还尝试将pythonjsonlogger指定为我的pyramid的一部分,包括: pyramid.includes = pyramid_exclog, pythonj
[formatter_exc_formatter]
class=JsonFormatter()
我还尝试将pythonjsonlogger指定为我的pyramid的一部分,包括:
pyramid.includes = pyramid_exclog, pythonjsonlogger.jsonlogger
以及:
pyramid.includes = pyramid_exclog, pythonjsonlogger
在这一点上,我感到很困惑。我错过了什么?如何将自定义格式化程序包括到PasteDeploy托管应用程序中?您需要从
类中删除()
而不是:
[formatter_exc_formatter]
class=pythonjsonlogger.jsonlogger.JsonFormatter()
您需要执行以下操作:
[formatter_exc_formatter]
class=pythonjsonlogger.jsonlogger.JsonFormatter
pythonjsonlogger
不是金字塔模块,也没有金字塔为所有金字塔调用的includeme()
函数。includes
谢谢谢谢谢谢!我不知道为什么没有(),我就不尝试,但这非常有效。
[formatter_exc_formatter]
class=pythonjsonlogger.jsonlogger.JsonFormatter()
[formatter_exc_formatter]
class=pythonjsonlogger.jsonlogger.JsonFormatter