[개발][Flutter] 플러터 암호화폐 지갑 앱 개발 일기 8번째: Sentry로 에러 로그 수집 하기

in SteemCoinPan •  3 months ago  (Edited)

gazah.png

1차 목표로 했던 플러터 스팀 지갑앱 기능이 80% 정도 완성이 되었습니다.
현재 구현된 기능은 다음과 같습니다.

  • 스팀 계정 등록 & 잔액 조회
  • 스팀/스팀달러 송금
  • 스팀 파워업/파워다운
  • 스팀 계정 히스토리
  • 스팀파워 임대

비밀번호 잠금 기능은 아직 미완성입니다. 하지만 이제부터 유닛 테스트와 E2E 테스트를 통해서 에러를 잡고 앱을 안정화하려고 합니다.

테스트 하면서 플러터앱의 에러 로그를 수집하기 위해서 Senrty 플랫폼에 가입하였습니다. Senrty는 매우 간단한 설정만으로 어떤 디바이스에서 어떤 버전의 앱에서 어느 위치에서 에러가 발생하였는지 상세하게 파악할 수 있습니다.

게다가 Senrty Developer 버전은 무료로 사용가능합니다. 참고로 무료버전은 오류 개수와 트랜잭션 수, 히스토리 보관일수 등에 대한 제약사항이 있습니다.

Senrty Flutter SDK 설치하기

pubspec.yaml 에 다음을 추가합니다.

dependencies:
  sentry_flutter: ^5.1.0


그다음 sentry_flutter를 import하고 초기화합니다.

import 'package:flutter/widgets.dart';
import 'package:sentry_flutter/sentry_flutter.dart';

Future<void> main() async {
  await SentryFlutter.init(
    (options) {
      options.dsn = 'https://860fa99d629646339a8f0f5e87544000@o894000.ingest.sentry.io/5840000';
    },
    appRunner: () => runApp(MyApp()),
  );

  // or define SENTRY_DSN via Dart environment variable (--dart-define)
}  


try catch 문에서 다음과 같이 에러를 수집할 수 있습니다.

import 'package:sentry/sentry.dart';

try {
  aMethodThatMightFail();
} catch (exception, stackTrace) {
  await Sentry.captureException(
    exception,
    stackTrace: stackTrace,
  );
}


scrnli_2021- 6- 30- 오후 4-00-27.png


플러터로 개발 중인 암호화폐 스팀 지갑앱은 오픈소스입니다. 코드에 자신은 없지만 피드백은 언제나 환영입니다.

만약 Github 계정이 있고 마음에 드신다면, Github에 접속해서 ⭐️Star를 눌러주세요.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

@anpigon transfered 1.0 KRWP to @krwp.burn. voting percent : 0.91%, voting power : 25.33%, steem power : 1798457.91, STU KRW : 1200.
@anpigon staking status : 51 KRWP
@anpigon limit for KRWP voting service : 0.051 KRWP (rate : 0.001)
What you sent : 1.0 KRWP
Refund balance : 0.949 KRWP [55069763 - 8147cd5dec8bd1e00bc1f6445d641a2b936ec6ff]

start success go! go! go!

@tipu curate

감사합니다.

오늘도 지갑앱.!! ㅋㅋ 곧 만나볼수 있을 것 같은 느낌적인 느낌!!

플러터로 구현하는게 생각보다 어렵네... ... ...

캬 드뎌 끝이 보이나요 ? 후후

가즈앗~