По состоянию на май 2024 года Rollbar не будет активно обновлять этот репозиторий и планирует архивировать его в январе 2025 года. Мы призываем наше сообщество расколоть это репо, если вы хотите продолжить его развитие. В то время как Rollbar больше не будет участвовать в активной разработке, мы по -прежнему привержены рассмотрению и слиянию запросов на привлечение, связанных с обновлениями безопасности. Если появится активно поддерживаемая вилка, пожалуйста, обратитесь к нашей команде поддержки, и мы свяжемся с ней из нашей документации.
Flash (ActionScript 3) Библиотека для отчетности исключений, ошибок и сообщений журнала в Rollbar.
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) ;
}
} Advanced: Чтобы переопределить части полезной нагрузки до того, как она будет отправлена в 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/"