flash_rollbar
1.0.0
截至2024年5月,Rollbar将不会积极地更新此存储库,并计划在2025年1月进行存档。如果您希望继续开发,我们鼓励我们的社区分叉此仓库。尽管Rollbar将不再从事积极的开发,但我们仍致力于审查和合并与安全更新有关的拉动请求。如果出现了积极维护的叉子,请与我们的支持团队联系,我们将从文档中链接到它。
Flash(ActionScript 3)库,用于报告异常,错误和日志消息。
flash_rollbar/src目录放入源路径中,或将Rollbar.swc文件放入项目库路径中。Rollbar.init(this, accessToken, environment);从您的顶级DisplayObject 。 package {
import com.rollbar.notifier.Rollbar ;
public class MyApp extends Sprite {
public static const ROLLBAR_ACCESS_TOKEN : String = "POST_CLIENT_ITEM_ACCESS_TOKEN" ;
public function MyApp () {
var environment : String = isDebug () ? "development" : "production" ;
var person : Object = { id : getUserId(), email : getEmail(), name : getName()} ; // optional
Rollbar . init ( this , ROLLBAR_ACCESS_TOKEN , environment, person) ;
}
}
} Rollbar.init()安装了全局错误处理程序,因此您无需做其他事情。
请务必将POST_CLIENT_ITEM_ACCESS_TOKEN替换为项目的post_client_item访问令牌,您可以在Rollbar.com接口中找到。
如果您想启动代码的特定部分,请致电Rollbar.handleError(err) :
private function onEnterFrame(event : Event ) {
try {
gameLoop(event) ;
} catch (err:Error) {
Rollbar . handleError(err) ;
}
}高级:要覆盖有效载荷的一部分,然后将其发送到Rollbar API,请在第二个参数中将其传递给handleError() 。例如,要控制数据将如何分组,您可以通过自定义fingerprint :
Rollbar . handleError(err, {fingerprint: "a string to uniquely identify this error" }) ;第二个参数, extraData应该是一个对象。 extraData中的每个键将覆盖有效载荷的先前内容。有关所有选项,请参见API文档。
在显示列表的最高级别,实例化Rollbar Singleton。
Rollbar . init ( this , accessToken, environment) ;这是构造函数参数的完整列表(按顺序):
默认: "production"
否则,将其设置为相对于存储库的根的源路径。例如,如果您的源树看起来像这样:
/myApp/src/com/myApp
将此设置为"src"
默认: "master"
默认值: "https://api.rollbar.com/api/1/item/"