SourceHorizon / logger

Small, easy to use and extensible logger which prints beautiful logs.
https://pub.dev/packages/logger
MIT License
197 stars 33 forks source link

feat: Expose message, error, and stackTrace in OutputEvent #64

Closed cedvdb closed 6 months ago

cedvdb commented 6 months ago

Similar to https://github.com/simc/logger/pull/133

To be able to do:

class FirebaseOutput extends LogOutput {
  List<Level> levels;

  FirebaseOutput({
    this.levels = const [Level.error],
  });

  @override
  void output(OutputEvent event) {
    if (levels.contains(event.level)) {
      FirebaseCrashlytics.instance.recordError(
          event.error,
          event.stackTrace,
          reason: event.message);
    }
  }

}
Bungeefan commented 6 months ago

Hi, as already linked in your mentioned issue, this has been implemented via a6970d9e847b875b4d0f2f154745e89484418190 a while ago. You should be able to access the original LogEvent simply via the origin field in OutputEvent.