ImYeol / HomeLong

1 stars 0 forks source link

Add quick_log for logging #30

Closed ImYeol closed 3 years ago

ImYeol commented 3 years ago

quick_log 라는 패키지를 추가해서 log 기능 추가

현재 default log level은 debug. default log level을 info로 변경 시에 debug 로그들은 나오지 않음.

login page과 authentication 부분은 아직 추가 안함. 필요시 변경 해야함

twokindswater commented 3 years ago

singleton으로 하는건 맞는거같은데 quick_logger를 쓴이유가 있어? 내가 조금 찾아보니까 logger를 쓰면 더 좋을꺼같아. 일단 로그마다 분리해서 보여주고 어디에서 문제가 났는지도 기본적으로 보여주더라고 대충 이렇게 만들었는데 너가 바꿔도 될거같아.

import 'package:logger/logger.dart';

class LogUtil {
  Logger logger = Logger(
    printer: PrettyPrinter(
        methodCount: 2, // number of method calls to be displayed
        errorMethodCount: 8, // number of method calls if stacktrace is provided
        lineLength: 120, // width of the output
        colors: true, // Colorful log messages
        printEmojis: true, // Print an emoji for each log message
        printTime: false // Should each log print contain a timestamp
    ),
  );
  static final LogUtil _logUtil = LogUtil._internal();

  factory LogUtil() => _logUtil;

  LogUtil._internal();

  debug(String msg){
    logger.d(msg);
  }

  error(String msg){
    logger.e(msg);
  }
}

아웃풋은 대충이런식으로 나오더라

flutter: ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
flutter: │ #0   LogUtil.debug (package:homg_long/log/logger.dart:21:12)
flutter: │ #1   WifiConnectionService.starCounter.<anonymous closure> (package:homg_long/repository/wifiConnectionService.dart:194:11)
flutter: ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
flutter: │ 🐛 onMinuteTimeEvent : 5
flutter: └──────────────────────────────────────────
twokindswater commented 3 years ago

@ImYeol 한번보고 확인해줘 https://pub.dev/packages/logger

ImYeol commented 3 years ago

singleton으로 하는건 맞는거같은데 quick_logger를 쓴이유가 있어? 내가 조금 찾아보니까 logger를 쓰면 더 좋을꺼같아. 일단 로그마다 분리해서 보여주고 어디에서 문제가 났는지도 기본적으로 보여주더라고 대충 이렇게 만들었는데 너가 바꿔도 될거같아.

import 'package:logger/logger.dart';

class LogUtil {
  Logger logger = Logger(
    printer: PrettyPrinter(
        methodCount: 2, // number of method calls to be displayed
        errorMethodCount: 8, // number of method calls if stacktrace is provided
        lineLength: 120, // width of the output
        colors: true, // Colorful log messages
        printEmojis: true, // Print an emoji for each log message
        printTime: false // Should each log print contain a timestamp
    ),
  );
  static final LogUtil _logUtil = LogUtil._internal();

  factory LogUtil() => _logUtil;

  LogUtil._internal();

  debug(String msg){
    logger.d(msg);
  }

  error(String msg){
    logger.e(msg);
  }
}

아웃풋은 대충이런식으로 나오더라

flutter: ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
flutter: │ #0   LogUtil.debug (package:homg_long/log/logger.dart:21:12)
flutter: │ #1   WifiConnectionService.starCounter.<anonymous closure> (package:homg_long/repository/wifiConnectionService.dart:194:11)
flutter: ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
flutter: │ 🐛 onMinuteTimeEvent : 5
flutter: └──────────────────────────────────────────

logger output이 너무 왕창 나오는것 같아서 간단하게 나오는 것으로 quick log 썻는데 logger는 페이지 정보도 보여주니까 logger로 가자 그럼

twokindswater commented 3 years ago

7