日志格式化器和客户端哨兵

snitch的Python项目详细描述


使用工具 [哨兵](https://github.com/getsentry/sentry)。我们惹上麻烦了 使用应用内Sentry客户端 [raven python](https://github.com/getsentry/raven-python)客户端 数量很大,所以我们决定把http帖子从 应用程序本身。告密者帮了忙。

log2json

是一个stdlib日志格式化程序,它将以sentry的json格式输出日志记录 格式。您可以使用任何处理程序,但我们将其与文件处理程序一起使用,因此 应用程序总是可以快速转储日志记录,而不必 等待http帖子。

告密者

监视新行的日志文件(如尾部,但跳过所有现有的) 内容)并将http post请求中的每一新行发送给哨兵 应用程序编程接口。告密者每半分钟左右重新加载一次日志文件。一方面, 另一方面,这是处理原木旋转的变通方法, 这样只需删除所有内容和 与当前重新同步。我是说,当它重新打开文件时 有效地跳过已经记录到文件中的所有内容,但是 尚未处理,因为它在 重新打开。这就是我们想要的。而且,告密者会做一次。睡觉(.1) 在所有岗位之间作为限速器。

备选方案

我还没有研究使用udp代替tcp来发送 信息。这可以解决发送主机上的问题,但仍然存在 可能淹没哨兵。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java能否使用OpenJPA将一个实体持久化到多个持久化单元?   java如何访问当前按下的键   java singleton是否意味着哈希代码总是返回相同的值?   inputstream无法在Java中同时使用STDIN和STDERR读取程序输出   java运行时有多贵。getRuntime()与获取内存度量相结合   java AndroidStudio ListView适配器更新   java小程序请求未扩展实时会话   java是设置布尔值所必需的关键部分?   java比较两个字符串,并突出显示发现的不匹配项   java带抽屉布局,无论哪个屏幕处于活动状态,如何在按下后退键时关闭应用程序?   爪哇:颜色有什么区别。黑色和彩色。黑色   Velocity模板中子类的java访问方法   java如何快速学习Drools或其他规则引擎   从Java应用程序访问时缓存数据库查询结果   java cassandra nodetool JPLISAgent。c错误   java我正在解析一个没有pubDate的RSS提要,有没有其他方法可以确定一个项目是何时发布的?