如何在PasteDeploy ini文件中包含第三方记录器格式化程序?

2024-03-29 11:45:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图利用金字塔和金字塔的排除功能,在我的web应用程序中发生异常时,将异常发送到第三方系统。不幸的是,我似乎无法进行部署开发.ini正确识别格式化程序。在

我试过几种不同的方法,包括:

[formatter_exc_formatter]
class=JsonFormatter()

。。。在

^{pr2}$

。。。在

[formatter_exc_formatter]
class=pythonjsonlogger.jsonlogger.JsonFormatter()

我还尝试将pythonjsonlogger指定为金字塔的一部分,如下所示:

pyramid.includes = pyramid_exclog, pythonjsonlogger.jsonlogger

以及:

pyramid.includes = pyramid_exclog, pythonjsonlogger

在这一点上,我很困惑。我错过了什么?如何在PasteDeploy托管应用程序中包含自定义格式设置程序?在


Tags: 程序功能pyramidweb应用程序利用formatterclass
1条回答
网友
1楼 · 发布于 2024-03-29 11:45:50

您需要从class行中删除()。在

而不是:

[formatter_exc_formatter]
class=pythonjsonlogger.jsonlogger.JsonFormatter()

您需要执行以下操作:

^{pr2}$

pythonjsonlogger不是金字塔模块,也没有由金字塔为所有pyramid.includes调用的includeme()函数。在

相关问题 更多 >