Sentry
lcli
这个作者很懒,什么都没留下…
展开
-
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 · 634 阅读 · 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 · 223 阅读 · 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 · 663 阅读 · 0 评论 -
Spring集成Sentry
sentry-spring库通过HandlerExceptionResolver为Sentry提供Spring支持,HandlerExceptionResolver向Sentry发送异常。配置此集成后,您还可以使用Sentry的静态API(如使用情况页面所示),以便执行记录面包屑,设置当前用户或手动发送事件等操作。源代码可以在Github上找到。请注意,您不应将Sentry-spring与S...翻译 2018-10-22 07:14:11 · 1766 阅读 · 0 评论 -
Logback集成Sentry
sentry-logback库通过Appender为Sentry提供Logback支持,该Appender将记录的异常发送给Sentry。配置此集成后,您还可以使用Sentry的静态API(如使用情况页面所示),以便执行记录面包屑,设置当前用户或手动发送事件等操作。源可以在Github上找到。注意:不再维护旧的raven-logback库。强烈建议您迁移到sentry-logback(本文档介...翻译 2018-10-22 07:14:21 · 2684 阅读 · 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 · 1419 阅读 · 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 · 206 阅读 · 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 · 3694 阅读 · 0 评论 -
PHP中使用Sentry(一)
在PHP中使用Sentry非常简单。安装库后,您可以直接与客户端连接并开始提交数据。一、基本最重要的部分是创建raven客户端。创建一次,并从想要与Sentry接口的任何地方引用它:$sentryClient = new Raven_Client('https://<key>@sentry.io/<project>');二、捕获错误Sentry包含用于...翻译 2018-10-22 07:14:47 · 2684 阅读 · 1 评论 -
PHP中使用Sentry(二)
一、可选属性通过调用captureException或captureMessage,可以提供其他数据:$sentryClient->captureException($ex, array( 'attr' => 'value',));extra此活动的其他背景信息。必须是映射。子项可以是任何本机JSON类型。array( 'extra' =>...翻译 2018-10-22 07:14:53 · 744 阅读 · 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 · 1729 阅读 · 0 评论 -
Java集成Sentry之配置(一)
Sentry的库和框架集成文档说明了如何为每个受支持的集成执行初始Sentry配置。通过集成设置Sentry后,以下配置可与任何集成结合使用。在尝试进行任何高级配置之前,请检查集成文档。一、设置DSNDSN是第一个也是最重要的配置,因为它告诉SDK在哪里发送事件。您可以在Sentry的“项目设置”的“客户端密钥”部分中找到项目的DSN。它可以以多种方式配置。配置方法的说明详述如下。在文件...翻译 2018-10-21 08:39:04 · 4290 阅读 · 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 · 964 阅读 · 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 · 666 阅读 · 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 · 313 阅读 · 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 · 305 阅读 · 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 · 2357 阅读 · 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 · 1087 阅读 · 0 评论 -
Java集成Sentry之上下文和面包屑设置
Java SDK实现了“上下文”的概念,以支持将附加信息附加到事件,例如面包屑。上下文可以指向Web框架的单个请求,Android应用程序的整个生命周期,或者更适合您的应用程序需求的其他内容。没有单一的上下文定义适用于每个应用程序,因此必须根据应用程序的功能和结构来选择特定的实现。默认情况下,Sentry使用ThreadLocalContextManager,每个线程维护一个Context实例。...翻译 2018-10-21 08:38:23 · 1418 阅读 · 0 评论 -
Java集成Sentry之使用Sentry
以下页面提供了有关如何直接配置和使用Sentry的示例。如果可能,强烈建议您使用提供的集成方式。配置集成后,您还可以使用Sentry的静态API,如下所示,以便执行记录面包屑,设置当前用户或手动发送事件等操作。一、安装使用Maven:<dependency> <groupId>io.sentry</groupId> <arti...翻译 2018-10-21 08:38:45 · 3342 阅读 · 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 · 968 阅读 · 2 评论 -
PHP集成Sentry配置
存在几个允许您配置Raven_Client行为的选项。它们作为构造函数的第二个参数传递,并且应该是键值对的数组:$client = new Raven_Client($dsn, array( 'option_name' => 'value',))一、其他设置以下设置可供客户端使用:name一个字符串,用于覆盖服务器主机名的默认值。 默认为Raven_Compa...翻译 2018-10-22 07:14:59 · 991 阅读 · 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 · 384 阅读 · 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-24 09:36:09 · 239 阅读 · 0 评论 -
Rails集成Sentry
在Rails中,将自动报告所有未捕获的异常。我们支持Rails 4和更新版本。一、安装通过将其添加到Gemfile中的Rubygems安装SDK:gem "sentry-raven"二、配置打开config / application.rb并配置DSN以及您需要的任何其他设置:Raven.configure do |config| config.dsn = 'ht...翻译 2018-10-24 09:36:53 · 327 阅读 · 0 评论 -
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 · 206 阅读 · 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 · 219 阅读 · 0 评论 -
Heroku集成Sentry
一、安装启用runtime-dyno-metadata Heroku Labs功能以启用自动发布检测:heroku labs:enable runtime-dyno-metadata -a myapp翻译 2018-10-26 22:36:51 · 145 阅读 · 0 评论 -
Sentry产品指南之用户管理
Sentry的成员资格在组织层面处理。系统的设计使每个用户都有一个单一的帐户,可以在多个组织(甚至那些使用SSO的组织)中重复使用。 Sentry的每个用户都应拥有自己的帐户,然后除了接收事件通知外,还可以设置自己的个人偏好。一、角色对组织的访问权限取决于角色。您的角色范围限定为整个组织。角色包括:Owner Manager Admin Member Billing二...翻译 2018-10-26 22:41:37 · 1838 阅读 · 0 评论 -
Rust集成Sentry之actix-web集成
Crate:sentry-actix(必须单独安装)sentry-actix crate为actix-web添加了一个中间件,用于捕获错误并将其报告给Sentry。要使用此中间件,只需配置Sentry,然后将其作为中间件添加到您的actix Web应用程序。由于actix通常使用不可发送的对象并且高度并发,因此该中间件会为每个请求创建一个新的集线器。因此,除非绑定actix集线器,否则许多哨兵...翻译 2018-10-27 13:51:15 · 1016 阅读 · 0 评论 -
Rust集成Sentry之env-logger集成
使用env_logger添加对从日志中捕获自动面包屑的支持。一、配置在最简单的版本中,您调用此crate的init函数而不是env_logger中的函数,并将None作为logger传递:sentry::integrations::env_logger::init(None, Default::default());这将解析默认的RUST_LOG环境变量,并相应地配置env_lo...翻译 2018-10-27 13:52:41 · 1293 阅读 · 0 评论 -
Rust集成Sentry之failure集成
添加对故障箱的支持。可以使用故障集成记录故障错误和Fail对象。如果您使用failure :: Error类型或者如果您有失败:: Fail对象在内部使用失败上下文来获得回溯,则此方法非常有效。一、例子use sentry::integrations::failure::capture_error;let result = match function_that_might_fai...翻译 2018-10-27 13:53:51 · 495 阅读 · 0 评论 -
Ruby集成Sentry之通用介绍
Raven for Ruby是Sentry错误报告API的客户端和集成层。它支持Ruby 1.9.3和2.x.提供JRuby支持但是实验性的。一、安装Raven Ruby作为一个宝石而且很容易安装。如果您正在使用Bundler,只需将其添加到您的Gemfile:gem "sentry-raven"二、配置要使用Raven Ruby,您只需要DSN即可。像大多数Sentry库一...翻译 2018-10-24 09:32:26 · 281 阅读 · 0 评论 -
React Native集成Sentry之SourceMap
目前,自动SourceMap处理仅适用于带有Xcode的iOS和带有gradle的Android。但是,如果您手动调用react-native packager,则无论如何都可以通过将-sourcemap-output传递给它来获取源映射。如果您确实获得了SourceMap,则可以使用sentry-cli上传它们。但是请确保将--rewrite传递给upload-sourcemaps命令,该命令...翻译 2018-10-24 09:26:23 · 1992 阅读 · 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 · 176 阅读 · 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 · 611 阅读 · 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 · 1929 阅读 · 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 · 234 阅读 · 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 · 425 阅读 · 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 · 979 阅读 · 0 评论