initLog method

Future<void> initLog({
  1. String folderName = 'uikit',
})
inherited

Implementation

Future<void> initLog({String folderName = 'uikit'}) async {
  if (isZegoLoggerInit) {
    return;
  }

  if (kIsWeb) {
    return;
  }

  try {
    await FlutterLogs.initLogs(
            logLevelsEnabled: [
              LogLevel.INFO,
              LogLevel.WARNING,
              LogLevel.ERROR,
              LogLevel.SEVERE
            ],
            timeStampFormat: TimeStampFormat.TIME_FORMAT_24_FULL,
            directoryStructure: DirectoryStructure.SINGLE_FILE_FOR_DAY,
            logTypesEnabled: ['device', 'network', 'errors'],
            logFileExtension: LogFileExtension.LOG,
            logsWriteDirectoryName: 'zego_prebuilt/$folderName',
            logsExportDirectoryName: 'zego_prebuilt/$folderName/Exported',
            debugFileOperations: true,
            isDebuggable: true)
        .then((value) {
      FlutterLogs.setDebugLevel(0);
      FlutterLogs.logInfo(
        'uikit',
        'log init done',
        '==========================================',
      );
    });

    isZegoLoggerInit = true;
  } catch (e) {
    debugPrint('uikit init logger error:$e');
  }
}