본문 바로가기

Flutter

[j Flutter] go_router 업데이트 후 Log 안 찍힐 때

728x90
반응형

go_router 플러그인 업데이트 후 로그가 안 찍힐 때 logging 플러그인을 추가해 로그를 찍어주는 방법이다.

 

 

 

1. logging 플러그인 설치

https://pub.dev/packages/logging

 

logging | Dart Package

Provides APIs for debugging and error logging, similar to loggers in other languages, such as the Closure JS Logger and java.util.logging.Logger.

pub.dev

 

dependencies:
  go_router: ^6.0.0
  logging: ^1.1.0

pubspec.yaml 파일에 플러그인 추가 후 flutter pub get 실행해준다.

 

 

2. logging.dart 파일 추가

final Logger log = Logger('Pronto Logger');

void setupLogger() {
  Logger.root.level = Level.ALL;
  Logger.root.onRecord.listen((LogRecord record) {
    String emoji = '';
    if (record.level == Level.INFO) {
      emoji = 'ℹ️';
    } else if (record.level == Level.WARNING) {
      emoji = '❗️';
    } else if (record.level == Level.SEVERE) {
      emoji = '⛔️';
    }
    debugPrint('$emoji   ${record.level.name}: ${record.message}');
    if (record.error != null) {
      debugPrint('👉 ${record.error}');
    }
    if (record.level == Level.SEVERE) {
      debugPrintStack(stackTrace: record.stackTrace);
    }
  });
}

 

3. main.dart 내 코드 추가 

 - runApp() 위에 추가

setupLogger();

 

728x90
반응형