mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-06-29 02:07:39 +08:00
Use StackTrace library to make the traces shorter
And hopefully add some more context to some async stack traces that don't make any sense.
This commit is contained in:
@ -6,6 +6,7 @@ import 'package:flutter/foundation.dart';
|
|||||||
import 'package:device_info/device_info.dart';
|
import 'package:device_info/device_info.dart';
|
||||||
import 'package:package_info/package_info.dart';
|
import 'package:package_info/package_info.dart';
|
||||||
import 'package:sentry/sentry.dart';
|
import 'package:sentry/sentry.dart';
|
||||||
|
import 'package:stack_trace/stack_trace.dart';
|
||||||
|
|
||||||
import 'package:gitjournal/.env.dart';
|
import 'package:gitjournal/.env.dart';
|
||||||
import 'package:gitjournal/app.dart';
|
import 'package:gitjournal/app.dart';
|
||||||
@ -137,7 +138,7 @@ Future<void> captureSentryException(
|
|||||||
final sentry = await getSentryClient();
|
final sentry = await getSentryClient();
|
||||||
final Event event = Event(
|
final Event event = Event(
|
||||||
exception: exception,
|
exception: exception,
|
||||||
stackTrace: stackTrace,
|
stackTrace: Trace.from(stackTrace).terse,
|
||||||
breadcrumbs: breadcrumbs,
|
breadcrumbs: breadcrumbs,
|
||||||
level: level,
|
level: level,
|
||||||
);
|
);
|
||||||
|
@ -5,6 +5,7 @@ import 'package:flutter/foundation.dart' as foundation;
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import 'package:shared_preferences/shared_preferences.dart';
|
import 'package:shared_preferences/shared_preferences.dart';
|
||||||
|
import 'package:stack_trace/stack_trace.dart';
|
||||||
|
|
||||||
import 'package:gitjournal/app.dart';
|
import 'package:gitjournal/app.dart';
|
||||||
import 'package:gitjournal/app_settings.dart';
|
import 'package:gitjournal/app_settings.dart';
|
||||||
@ -29,6 +30,8 @@ void main() async {
|
|||||||
}).sendPort);
|
}).sendPort);
|
||||||
|
|
||||||
runZonedGuarded(() async {
|
runZonedGuarded(() async {
|
||||||
|
await Chain.capture(() async {
|
||||||
await JournalApp.main(pref);
|
await JournalApp.main(pref);
|
||||||
|
});
|
||||||
}, reportError);
|
}, reportError);
|
||||||
}
|
}
|
||||||
|
@ -7,6 +7,7 @@ import 'package:fimber/fimber.dart';
|
|||||||
import 'package:meta/meta.dart';
|
import 'package:meta/meta.dart';
|
||||||
import 'package:path/path.dart' as p;
|
import 'package:path/path.dart' as p;
|
||||||
import 'package:path_provider/path_provider.dart';
|
import 'package:path_provider/path_provider.dart';
|
||||||
|
import 'package:stack_trace/stack_trace.dart';
|
||||||
import 'package:time/time.dart';
|
import 'package:time/time.dart';
|
||||||
|
|
||||||
class Log {
|
class Log {
|
||||||
@ -31,6 +32,8 @@ class Log {
|
|||||||
|
|
||||||
static void v(String msg,
|
static void v(String msg,
|
||||||
{dynamic ex, StackTrace stacktrace, Map<String, dynamic> props}) {
|
{dynamic ex, StackTrace stacktrace, Map<String, dynamic> props}) {
|
||||||
|
stacktrace = Trace.from(stacktrace).terse;
|
||||||
|
|
||||||
if (foundation.kDebugMode) {
|
if (foundation.kDebugMode) {
|
||||||
Fimber.log("V", msg,
|
Fimber.log("V", msg,
|
||||||
ex: ex, stacktrace: stacktrace, tag: LogTree.getTag(stackIndex: 2));
|
ex: ex, stacktrace: stacktrace, tag: LogTree.getTag(stackIndex: 2));
|
||||||
@ -40,6 +43,8 @@ class Log {
|
|||||||
|
|
||||||
static void d(String msg,
|
static void d(String msg,
|
||||||
{dynamic ex, StackTrace stacktrace, Map<String, dynamic> props}) {
|
{dynamic ex, StackTrace stacktrace, Map<String, dynamic> props}) {
|
||||||
|
stacktrace = Trace.from(stacktrace).terse;
|
||||||
|
|
||||||
if (foundation.kDebugMode) {
|
if (foundation.kDebugMode) {
|
||||||
Fimber.log("D", msg,
|
Fimber.log("D", msg,
|
||||||
ex: ex, stacktrace: stacktrace, tag: LogTree.getTag(stackIndex: 2));
|
ex: ex, stacktrace: stacktrace, tag: LogTree.getTag(stackIndex: 2));
|
||||||
@ -49,6 +54,8 @@ class Log {
|
|||||||
|
|
||||||
static void i(String msg,
|
static void i(String msg,
|
||||||
{dynamic ex, StackTrace stacktrace, Map<String, dynamic> props}) {
|
{dynamic ex, StackTrace stacktrace, Map<String, dynamic> props}) {
|
||||||
|
stacktrace = Trace.from(stacktrace).terse;
|
||||||
|
|
||||||
if (foundation.kDebugMode) {
|
if (foundation.kDebugMode) {
|
||||||
Fimber.log("I", msg,
|
Fimber.log("I", msg,
|
||||||
ex: ex, stacktrace: stacktrace, tag: LogTree.getTag(stackIndex: 2));
|
ex: ex, stacktrace: stacktrace, tag: LogTree.getTag(stackIndex: 2));
|
||||||
@ -58,6 +65,8 @@ class Log {
|
|||||||
|
|
||||||
static void e(String msg,
|
static void e(String msg,
|
||||||
{dynamic ex, StackTrace stacktrace, Map<String, dynamic> props}) {
|
{dynamic ex, StackTrace stacktrace, Map<String, dynamic> props}) {
|
||||||
|
stacktrace = Trace.from(stacktrace).terse;
|
||||||
|
|
||||||
if (foundation.kDebugMode) {
|
if (foundation.kDebugMode) {
|
||||||
Fimber.log("E", msg,
|
Fimber.log("E", msg,
|
||||||
ex: ex, stacktrace: stacktrace, tag: LogTree.getTag(stackIndex: 2));
|
ex: ex, stacktrace: stacktrace, tag: LogTree.getTag(stackIndex: 2));
|
||||||
@ -67,6 +76,8 @@ class Log {
|
|||||||
|
|
||||||
static void w(String msg,
|
static void w(String msg,
|
||||||
{dynamic ex, StackTrace stacktrace, Map<String, dynamic> props}) {
|
{dynamic ex, StackTrace stacktrace, Map<String, dynamic> props}) {
|
||||||
|
stacktrace = Trace.from(stacktrace).terse;
|
||||||
|
|
||||||
if (foundation.kDebugMode) {
|
if (foundation.kDebugMode) {
|
||||||
Fimber.log("W", msg,
|
Fimber.log("W", msg,
|
||||||
ex: ex, stacktrace: stacktrace, tag: LogTree.getTag(stackIndex: 2));
|
ex: ex, stacktrace: stacktrace, tag: LogTree.getTag(stackIndex: 2));
|
||||||
|
@ -962,7 +962,7 @@ packages:
|
|||||||
source: hosted
|
source: hosted
|
||||||
version: "0.6.0"
|
version: "0.6.0"
|
||||||
stack_trace:
|
stack_trace:
|
||||||
dependency: transitive
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
name: stack_trace
|
name: stack_trace
|
||||||
url: "https://pub.dartlang.org"
|
url: "https://pub.dartlang.org"
|
||||||
|
@ -16,6 +16,7 @@ dependencies:
|
|||||||
url_launcher: ^5.4.1
|
url_launcher: ^5.4.1
|
||||||
dots_indicator: ^0.0.3
|
dots_indicator: ^0.0.3
|
||||||
package_info: ">=0.4.1 <2.0.0"
|
package_info: ">=0.4.1 <2.0.0"
|
||||||
|
stack_trace: ^1.9.6
|
||||||
http: ^0.12.0+1
|
http: ^0.12.0+1
|
||||||
badges: ^1.1.1
|
badges: ^1.1.1
|
||||||
share: ^0.6.3+5
|
share: ^0.6.3+5
|
||||||
|
Reference in New Issue
Block a user