logConfig method

Future<void> logConfig({
  1. double? sampleRate,
  2. bool? enableLinkRumData,
  3. bool? enableCustomLog,
  4. bool? printCustomLogToConsole,
  5. FTLogCacheDiscard? logCacheDiscard,
  6. int? logCacheLimitCount,
  7. List<FTLogStatus>? logLevelFilters,
  8. Map<String, String>? globalContext,
})

Configure log output configuration sampleRate Sampling rate enableLinkRumData Whether to link with RUM enableCustomLog Whether to enable custom logs printCustomLogToConsole Whether to print custom logs to console logCacheDiscard Log discard strategy logLevelFilters Log level filters globalContext Custom global parameters

Implementation

Future<void> logConfig(
    {double? sampleRate,
    bool? enableLinkRumData,
    bool? enableCustomLog,
    bool? printCustomLogToConsole,
    FTLogCacheDiscard? logCacheDiscard,
    int? logCacheLimitCount,
    List<FTLogStatus>? logLevelFilters,
    Map<String, String>? globalContext}) async {
  Map<String, dynamic> map = {};
  map["sampleRate"] = sampleRate;
  map["logType"] = logLevelFilters?.map((e) => e.index).toList();
  map["enableLinkRumData"] = enableLinkRumData;
  map["enableCustomLog"] = enableCustomLog;
  map["logCacheDiscard"] = logCacheDiscard?.index;
  map["logCacheLimitCount"] = logCacheLimitCount;
  map["printCustomLogToConsole"] = printCustomLogToConsole;
  map["globalContext"] = globalContext;
  await channel.invokeMethod(methodLogConfig, map);
}