设计网站公司 生活湖南岚鸿,一个网站做局打水,多少钱能注册500万公司,网站备案号大全不管你用什么编程语言#xff0c;都会面临如何处理错误日志的问题。很多程序员对错误日志放任自流#xff0c;直到出现故障了才追悔莫及#xff0c;如果问小编怎么办#xff0c;我会给你推荐 Sentry#xff01;什么是Sentry#xff1f;无论测试如何完善的程序#xff0c… 不管你用什么编程语言都会面临如何处理错误日志的问题。很多程序员对错误日志放任自流直到出现故障了才追悔莫及如果问小编怎么办我会给你推荐 Sentry什么是Sentry 无论测试如何完善的程序bug总是免不了会存在的有些bug不是每次都会出现测试时运行好好的代码可能在某个用户使用时就歇菜了可是当程序在用户面前崩溃时你是看不到错误的当然你会说:“Hey, 我有记日志呢” 但是说实话程序每天每时都在产生大量的日志而且分布在各个服务器上并且如果你有多个服务在维护的话日志的数量之多你是看不过来的吧。等到某天某个用户实在受不了了打电话来咆哮的时候你再去找日志你又会发现日志其实没什么用缺少上下文不知道用户什么操作导致的异常异常太多从不看日志的缘故不知如何下手 等等。 Sentry就是来帮我们解决这个问题的它是一款精致的Django应用目的在于帮助开发人员从散落在多个不同服务器上毫无头绪的日志文件里发掘活跃的异常继而找到潜在的“臭虫”。 Sentry是一个日志平台, 它分为客户端和服务端客户端(目前客户端有Python, PHP,C#, Ruby等多种语言)就嵌入在你的应用程序中间程序出现异常就向服务端发送消息服务端将消息记录到数据库中并提供一个web节目方便查看。Sentry由python编写源码开放性能卓越易于扩展目前著名的用户有Disqus, Path, mozilla, Pinterest等。为什么使用Sentry多项目多用户界面友好可以配置异常出发规则例如发送邮件支持主流语言接口 Sentry的权限介绍 Sentry目前用户类型有四种 超级管理员 管理员普通用户和System agents. 超级用户只能通过命令行来创建其他用户可以自己注册或由其他用户邀请注册加入然后由超级管理员或管理员分配项目和权限。为了更好支持团队协助以及信息安全 所谓Team就是一个团队一些用户组织在一起对某些项目有操作权限的组织。一个项目只能属于一个Team, 一个用户却可以属于多个Team, 并可在不同Team中扮演不同角色 如用户A在Team X是管理员而在Team Y中是System agents. Sentry对用户角色的指定只能到Team级别不能到Project级别 所以将某个用户加入到某个Team之后这个用户就对所有所有属于这个Team下所有project有了相同的权限。 Sentry的如此设计虽说不够细致但我们使用时只要遵照现实世界的情况来划分Team和project即可。比如我们目前有一个团队这个团队负责两个项目我们在Sentry上就建立一个Team A和属于这个Team的project a和project b. 当在使用过程中我们发现project b的等级较高不能让所有人都可以看到信息我们可以建立一个虚拟Team B,然后将project b的team 改Team B, 然后再给Team B添加用户和相应权限即可. Sentry对team的owner, project的owner, project属于的team 等等实体关系的修改都极为简单没有副作用。下面简单介绍一下Sentry中各个类型用户的权限超级管理员 能创建各种用户 team和project只能由超级管理员创建。项目的一些设置比如改变Owner, 数据公开可见与否设为public的数据可以通过url不登陆也能查看以及客户端domain限制的设定。另外还有管理项目的api key(客户端只有得到此api key才能向Sentry发送消息)的权限等等。管理员 能创建用户 team和项目设定中除改变owner之外的权限 可以对项目中具体数据做resolve, bookmark, public/public和remove操作。普通用户 无Team界面只能对项目中具体数据做resolve, bookmark, public/unpublic和remove操作。System agents: 无Team界面只能对项目中具体数据做bookmark, unpublic和remove操作。Sentry的权限和实体设置基本可以满足现实的需求1、如果一个团队负责多个项目可以通过一个Team多个项目方式来实现。2、如果一个人参与多个团队 可以将该用户添加到多个team中去。3、一个team或project设置相应的Owner,则可以由此人负责该team或project内的活动。唯一的缺点是team owner不可以创建project)4、一个team或项目的分工应该是有一个管理者来设定项目的基本设定管理api key, 并将api key分发给项目开发者项目开发者以普通用户身份登陆Sentry查看错误和resolve错误 运维以System agents身份登陆Sentry查看系统运行状态。 你是否已经开始找Sentry的下载资源了别急在好雨·云市就可以找到Sentry而且不仅免费试用还可以无需安装一键使用你还在等什么扫描下方二维码或点击“阅读全文”马上使用Sentry吧 转载于:https://blog.51cto.com/12119981/1862746