init static method

Future<void> init({
  1. String name = 'Roam',
})

初始化 Logger(静态方法)

Implementation

static Future<void> init({String name = 'Roam'}) async {
  _logger = logger.Logger(name);
  logger.Logger.root.level = logger.Level.ALL;

  logger.Logger.root.onRecord.listen((record) {
    final levelMap = {
      logger.Level.FINE: '⚒️ DEBUG',
      logger.Level.INFO: 'ℹ️ INFO',
      logger.Level.WARNING: '⚠️ WARN',
      logger.Level.SEVERE: '‼️ ERROR',
    };
    final levelName = levelMap[record.level] ?? record.level.name;
    log(
      '${record.time} $levelName: ${record.message}',
      level: record.level.value,
      error: record.error,
      stackTrace: record.stackTrace,
    );
  });
}