init method

Future<bool> init({
  1. ALoggerConfig? loggerConfig,
})

Implementation

Future<bool> init({ALoggerConfig? loggerConfig}) async {
  if (_rootPath != null) {
    return true;
  }
  loggerConfig ??= ALoggerConfig();
  var logRootPath = loggerConfig.path;
  if (logRootPath?.isEmpty ?? true) {
    logRootPath = await _defaultSDKRootPath;
  }
  //此处适配iOS,传入路径后缀无分隔符'/';
  _rootPath = logRootPath!.endsWith('/') ? logRootPath : '$logRootPath/';
  if (!(await _createDirectory(rootPath))) return false;
  // if (!(await _createDirectory(_nimSDKPath))) return false;
  // if (!(await _createDirectory(_rtcSDKPath))) return false;

  final success = Alog.init(loggerConfig.level, _roomSDKPath,
      loggerConfig.namePrefix ?? 'meeting_kit');
  print('RoomLogService init with path: $rootPath, success: $success');
  if (!success) {
    _rootPath = null;
  } else {
    _logLevel = loggerConfig.level;
  }
  return success;
}