Sentry介绍及使用
Sentry 是一个实时事件日志记录和汇集的平台。其专注于错误监控以及提取一切事后处理所需信息而不依赖于麻烦的用户反馈。
lcli
这个作者很懒,什么都没留下…
展开
-
Rack集成Sentry
一、安装通过将其添加到Gemfile中的Rubygems安装SDK:gem "sentry-raven" 二、配置添加使用Raven :: Rack到你的config.ru或其他rackup文件(这会自动插入Rails):require 'raven'Raven.configure do |config| config.dsn = 'https://<key&...翻译 2018-10-26 22:34:15 · 192 阅读 · 0 评论 -
Puma集成Sentry
一、安装通过将其添加到Gemfile中的Rubygems安装SDK:gem "sentry-raven"二、配置Puma提供了一个用于处理低级错误的配置选项。# in your puma.rb configlowlevel_error_handler do |ex, env| Raven.capture_exception( ex, :message ...翻译 2018-10-26 22:35:47 · 205 阅读 · 0 评论 -
Heroku集成Sentry
一、安装启用runtime-dyno-metadata Heroku Labs功能以启用自动发布检测:heroku labs:enable runtime-dyno-metadata -a myapp翻译 2018-10-26 22:36:51 · 135 阅读 · 0 评论 -
Sentry产品指南之用户管理
Sentry的成员资格在组织层面处理。系统的设计使每个用户都有一个单一的帐户,可以在多个组织(甚至那些使用SSO的组织)中重复使用。 Sentry的每个用户都应拥有自己的帐户,然后除了接收事件通知外,还可以设置自己的个人偏好。一、角色对组织的访问权限取决于角色。您的角色范围限定为整个组织。角色包括:Owner Manager Admin Member Billing二...翻译 2018-10-26 22:41:37 · 1797 阅读 · 0 评论 -
Ember集成Sentry
要将Sentry与Ember应用程序一起使用,您需要使用@ sentry / browser(Sentry的浏览器JavaScript SDK)。@ sentry / browser本身会报告从您的应用程序触发的任何未捕获的异常。此外,您需要使用ember install ember-cli-cjs-transform安装ember-cli-cjs-transform。将其添加到您的ember...翻译 2018-10-20 11:12:39 · 133 阅读 · 0 评论 -
Cordova集成Sentry
这是我们的Cordova SDK的文档。 SDK使用iOS和Android的原生扩展,但如果需要,将回退到纯JavaScript版本(@ sentry / browser)。安装sentry-cordova时,Sentry Wizard将帮助您配置项目。我们还为您的Xcode项目添加了一个构建步骤,以上传我们需要用来表示iOS崩溃的调试符号。一、配置您必须在config.xml中将sen...翻译 2018-10-20 11:13:04 · 330 阅读 · 0 评论 -
Ionic集成Sentry
要将Sentry与Ionic一起使用,您必须将sentry-cordova添加为package.json的依赖项。首先运行npm i --save sentry-cordova并确保你已经添加了你想要支持的平台,使用离子cordova平台添加ios和/或离子cordova平台添加android。之后重要的是运行cordova插件添加sentry-cordova而不使用离子包装。使用ioni...翻译 2018-10-20 11:12:51 · 276 阅读 · 0 评论 -
Electron集成Sentry
@ sentry / electron是Electron应用程序的官方Sentry SDK。它可以捕获主进程和渲染器中的JavaScript异常,以及收集本机崩溃报告(Minidumps)。const { init } = require('@sentry/electron');init({ dsn: 'https://<key>@sentry.io/<proje...翻译 2018-10-20 14:17:24 · 3813 阅读 · 0 评论 -
Python集成Sentry
Sentry Python SDK为Python 2.7和3.4或更高版本提供Sentry支持。本文档介绍了一些Python特定的内容,例如与框架的集成。一、集成集成扩展了SDK的功能,适用于一些通用框架和库。它们可以看作是扩展Sentry SDK功能的插件。通过调用sentry_sdk.init配置集成。除非default_integrations设置为False,否则将自动添加不在列...翻译 2018-10-20 14:22:02 · 1096 阅读 · 0 评论 -
Celery集成Sentry
导入名称:sentry_sdk.integrations.celery.CeleryIntegration芹菜集成增加了对Celery任务队列系统的支持。只需将CeleryIntegration()添加到您的集成列表中即可。集成不接受任何参数,并将自动报告所有芹菜任务的错误:import sentry_sdkfrom sentry_sdk.integrations.celery imp...翻译 2018-10-20 14:26:10 · 708 阅读 · 0 评论 -
Django集成Sentry
导入名称:sentry_sdk.integrations.django.DjangoIntegrationDjango集成从版本1.6开始增加了对Django Web Framework的支持。要配置SDK,请在settings.py文件中使用Django集成对其进行初始化:import sentry_sdkfrom sentry_sdk.integrations.django impo...翻译 2018-10-20 14:30:10 · 621 阅读 · 0 评论 -
Flask集成Sentry
导入名称:sentry_sdk.integrations.flask.FlaskIntegrationFlask集成增加了对Flask Web Framework的支持。1、使用PyPI安装sentry-sdk:$ pip install --upgrade sentry-sdk[flask]==0.4.32、要配置SDK,请在初始化应用程序之前或之后使用集成对其进行初始化:...翻译 2018-10-20 14:34:42 · 951 阅读 · 0 评论 -
Logging集成Sentry
导入名称:sentry_sdk.integrations.logging.LoggingIntegration调用sentry_sdk.init()已经与日志记录模块集成。它等同于这种显式配置:import sentry_sdkfrom sentry_sdk.integrations.logging import LoggingIntegrationsentry_logging = ...翻译 2018-10-20 14:40:34 · 644 阅读 · 0 评论 -
Sanic集成Sentry
导入名称:sentry_sdk.integrations.sanic.SanicIntegrationSanic集成增加了对Sanic Web Framework的支持。1、从PyPI安装sentry-sdk:$ pip install --upgrade sentry-sdk==0.4.32、要配置SDK,请在初始化应用程序之前或之后使用集成对其进行初始化:import s...翻译 2018-10-20 14:45:12 · 296 阅读 · 0 评论 -
AWS Lambda集成Sentry
导入名称:sentry_sdk.integrations.aws_lambda.AwsLambdaIntegration可以像下面这样使用用于Python SDK的AWS Lambda集成:import sentry_sdkfrom sentry_sdk.integrations.aws_lambda import AwsLambdaIntegrationsentry_sdk.ini...翻译 2018-10-21 08:37:55 · 290 阅读 · 0 评论 -
Go集成Sentry
Raven-Go为Go编程语言提供了Sentry客户端实现。Raven-Go可以像任何其他Go库一样通过go get安装:$ go get github.com/getsentry/raven-go一、配置客户端要使用raven-go,您需要导入乌鸦包,然后在全球范围内初始化您的DSN。如果指定SENTRY_DSN环境变量,则会自动为您完成此操作。还可以分别在环境变量SENTRY...翻译 2018-10-21 08:38:06 · 2327 阅读 · 0 评论 -
Go框架net/http集成Sentry
Raven Go提供了可与stdlib net / http库一起使用的中间件,以自动处理在http请求期间发生的Pansic。一、安装通过go get安装raven-go。$ go get github.com/getsentry/raven-go二、配置确保您已使用DSN设置配置的raven,通常在主包中的init()内部是一个好地方。package maini...翻译 2018-10-21 08:38:13 · 1074 阅读 · 0 评论 -
Java集成Sentry之上下文和面包屑设置
Java SDK实现了“上下文”的概念,以支持将附加信息附加到事件,例如面包屑。上下文可以指向Web框架的单个请求,Android应用程序的整个生命周期,或者更适合您的应用程序需求的其他内容。没有单一的上下文定义适用于每个应用程序,因此必须根据应用程序的功能和结构来选择特定的实现。默认情况下,Sentry使用ThreadLocalContextManager,每个线程维护一个Context实例。...翻译 2018-10-21 08:38:23 · 1402 阅读 · 0 评论 -
Java集成Sentry之使用Sentry
以下页面提供了有关如何直接配置和使用Sentry的示例。如果可能,强烈建议您使用提供的集成方式。配置集成后,您还可以使用Sentry的静态API,如下所示,以便执行记录面包屑,设置当前用户或手动发送事件等操作。一、安装使用Maven:<dependency> <groupId>io.sentry</groupId> <arti...翻译 2018-10-21 08:38:45 · 3288 阅读 · 1 评论 -
Java集成Sentry之Agent使用
从版本1.5.0开始,有一个新的实验(测试版)Java代理可用于增强现有的Sentry Java SDK。代理将通过向每个帧添加局部变量的名称和值来增强Sentry上的应用程序堆栈跟踪。一、使用最新的代理可以从Github下载。下载了正确的代理后,需要使用-agentpath参数运行Java应用程序。例如:java -agentpath:/path/to/libsentry_age...翻译 2018-10-21 08:38:54 · 952 阅读 · 2 评论 -
Java集成Sentry之配置(一)
Sentry的库和框架集成文档说明了如何为每个受支持的集成执行初始Sentry配置。通过集成设置Sentry后,以下配置可与任何集成结合使用。在尝试进行任何高级配置之前,请检查集成文档。一、设置DSNDSN是第一个也是最重要的配置,因为它告诉SDK在哪里发送事件。您可以在Sentry的“项目设置”的“客户端密钥”部分中找到项目的DSN。它可以以多种方式配置。配置方法的说明详述如下。在文件...翻译 2018-10-21 08:39:04 · 4252 阅读 · 0 评论 -
Java集成Sentry之配置(二)
10、Event SamplingSentry可以配置为使用sample.rate选项对事件进行采样:sample.rate=0.75此选项采用0.0到1.0之间的数字,表示允许通过服务器的事件百分比(从0%到100%)。默认情况下,所有事件都将发送到Sentry服务器。11、Uncaught Exception Handler默认情况下,配置UncaughtExceptio...翻译 2018-10-21 08:39:15 · 1705 阅读 · 0 评论 -
java.util.logging中集成Sentry
sentry库提供了一个java.util.logging Handler,它将记录的异常发送给Sentry。配置此集成后,您还可以使用Sentry的静态API(如使用情况页面所示),以便执行记录面包屑,设置当前用户或手动发送事件等操作。一、安装使用Maven:<dependency> <groupId>io.sentry</groupId>...翻译 2018-10-21 10:20:55 · 213 阅读 · 0 评论 -
Log4j 1.x集成Sentry
sentry-log4j库通过Appender为Sentry提供Log4j 1.x支持,该Appender向Sentry发送记录的异常。配置此集成后,您还可以使用Sentry的静态API(如使用情况页面所示),以便执行记录面包屑,设置当前用户或手动发送事件等操作。源代码可以在Github上找到。注意:不再维护旧的raven-log4j库。强烈建议您迁移到sentry-log4j(本文档介绍)。...翻译 2018-10-21 10:34:02 · 648 阅读 · 0 评论 -
Spring集成Sentry
sentry-spring库通过HandlerExceptionResolver为Sentry提供Spring支持,HandlerExceptionResolver向Sentry发送异常。配置此集成后,您还可以使用Sentry的静态API(如使用情况页面所示),以便执行记录面包屑,设置当前用户或手动发送事件等操作。源代码可以在Github上找到。请注意,您不应将Sentry-spring与S...翻译 2018-10-22 07:14:11 · 1748 阅读 · 0 评论 -
Logback集成Sentry
sentry-logback库通过Appender为Sentry提供Logback支持,该Appender将记录的异常发送给Sentry。配置此集成后,您还可以使用Sentry的静态API(如使用情况页面所示),以便执行记录面包屑,设置当前用户或手动发送事件等操作。源可以在Github上找到。注意:不再维护旧的raven-logback库。强烈建议您迁移到sentry-logback(本文档介...翻译 2018-10-22 07:14:21 · 2644 阅读 · 0 评论 -
Log4j 2.x集成Sentry
sentry-log4j2库通过Appender为Sentry提供Log4j 2.x支持,该Appender向Sentry发送记录的异常。配置此集成后,您还可以使用Sentry的静态API(如使用情况页面所示),以便执行记录面包屑,设置当前用户或手动发送事件等操作。源可以在Github上找到。注意:不再维护旧的raven-log4j2库。强烈建议您迁移到sentry-log4j2(本文档介绍)...翻译 2018-10-22 07:14:27 · 1404 阅读 · 0 评论 -
Google App Engine集成Sentry
sentry-appengine库通过Task Queue API为Sentry提供Google App Engine支持。源码可以在Github上找到。一、安装使用Maven:<dependency> <groupId>io.sentry</groupId> <artifactId>sentry-appengine&...翻译 2018-10-22 07:14:34 · 193 阅读 · 0 评论 -
Android集成Sentry
Sentry Android SDK构建于主Java SDK之上,支持所有相同的功能,配置选项等。将Android SDK的1.7.10版本添加到甚至不使用Proguard的示例应用程序中,仅将发布的.apk大小增加了大约200KB。默认情况下,事件将缓冲到磁盘(在应用程序的缓存目录中)。如果设备在创建事件时没有连接,则允许稍后发送事件。可以通过将选项buffer.enabled设置为false...翻译 2018-10-22 07:14:40 · 3637 阅读 · 0 评论 -
PHP中使用Sentry(一)
在PHP中使用Sentry非常简单。安装库后,您可以直接与客户端连接并开始提交数据。一、基本最重要的部分是创建raven客户端。创建一次,并从想要与Sentry接口的任何地方引用它:$sentryClient = new Raven_Client('https://<key>@sentry.io/<project>');二、捕获错误Sentry包含用于...翻译 2018-10-22 07:14:47 · 2665 阅读 · 1 评论 -
PHP中使用Sentry(二)
一、可选属性通过调用captureException或captureMessage,可以提供其他数据:$sentryClient->captureException($ex, array( 'attr' => 'value',));extra此活动的其他背景信息。必须是映射。子项可以是任何本机JSON类型。array( 'extra' =>...翻译 2018-10-22 07:14:53 · 721 阅读 · 0 评论 -
PHP集成Sentry配置
存在几个允许您配置Raven_Client行为的选项。它们作为构造函数的第二个参数传递,并且应该是键值对的数组:$client = new Raven_Client($dsn, array( 'option_name' => 'value',))一、其他设置以下设置可供客户端使用:name一个字符串,用于覆盖服务器主机名的默认值。 默认为Raven_Compa...翻译 2018-10-22 07:14:59 · 974 阅读 · 0 评论 -
Monolog集成Sentry
一、捕捉错误Monolog支持Sentry开箱即用,因此您只需配置一个处理程序:$client = new Raven_Client('https://<key>@sentry.io/<project>');$handler = new Monolog\Handler\RavenHandler($client);$handler->setFormatt...翻译 2018-10-22 07:15:05 · 372 阅读 · 0 评论 -
Symfony集成Sentry
Symfony通过sentry-symfony包作为本机包支持。安装sentry / sentry-symfony包:$ composer require sentry/sentry-symfony在app / AppKernel.php中启用捆绑包:<?phpclass AppKernel extends Kernel{ public function re...翻译 2018-10-22 07:15:11 · 165 阅读 · 0 评论 -
Laravel 5.x 集成Sentry
Laravel通过本地包装,sentry-laravel得到支持。一、Laravel 5.x安装sentry / sentry-laravel包:$ composer require sentry/sentry-laravel如果您使用的是Laravel 5.4或更早版本,则需要在config / app.php中添加以下内容(对于Laravel 5.5+,这些将由Laravel...翻译 2018-10-23 00:13:30 · 599 阅读 · 0 评论 -
React Native集成Sentry
这是我们的React-Native SDK的文档。 React-Native SDK使用iOS和Android的原生扩展,但如有必要,将回退到纯JavaScript版本。一、安装首先添加Sentry然后链接它:$ npm install react-native-sentry --save# or# yarn add react-native-sentry# if you ar...翻译 2018-10-23 00:13:35 · 1906 阅读 · 0 评论 -
React Native集成Sentry之CocoaPods
为了将Sentry与CocoaPods一起使用,您必须使用npm或yarn安装包,并在Podfile中本地链接它们。npm install --save react react-native react-native-sentryyarn add react react-native react-native-sentry之后,将Podfile更改为引用node_modules文件夹中...翻译 2018-10-24 09:08:39 · 215 阅读 · 0 评论 -
React Native集成Sentry之CodePush
如果您想与CodePush一起使用哨兵,您必须向我们发送CodePush版本:import codePush from "react-native-code-push";codePush.getUpdateMetadata().then((update) => { if (update) { Sentry.setVersion(update.appVersion + '...翻译 2018-10-24 09:10:40 · 416 阅读 · 0 评论 -
React Native集成Sentry之附加配置
这些是您可以在javascript代码中调用的函数:import { Sentry, SentrySeverity, SentryLog} from 'react-native-sentry';// disable stacktrace mergingSentry.config("https://<key>:<secret>@sentry.io/&...翻译 2018-10-24 09:12:01 · 966 阅读 · 0 评论 -
React Native集成Sentry之Expo
Expo是一种很棒的方式,可以快速创建和使用您的本机应用程序。现在您也可以将Sentry与Expo一起使用,这是非常简单的待办事项:npm i sentry-expo --save在你的main.js或app.js中:import Sentry from 'sentry-expo';// import { SentrySeverity, SentryLog } from 'rea...翻译 2018-10-24 09:14:21 · 397 阅读 · 0 评论