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

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将Map<String,String>传递给需要Map<String,Object>   java在循环中使用字符串而不是StringBuilder是否会造成内存损失?   jnlp如何更新java控制台JRE?   java更改、修改和重新打包CXFAPI源文件   JavaFXJava应用程序在Fedora上运行一段时间后关闭   使用来自不同类的方法的java   java如何通过ant脚本在linux中使用subst?   java在使用camunda modeler进行base64编码/解码时出错   获取java。netbeans、weblogic和fastswap设置为true时的lang.NoSuchMethodError   java如何提高FinalizerThread在GC中收集对象的优先级   java检测具有相同根的单词   netbeans crud应用程序中的java错误