RemoteLogger constructor

RemoteLogger({
  1. required String serverUrl,
  2. Map<String, String>? headers,
  3. int batchSize = 10,
  4. Duration flushInterval = const Duration(seconds: 5),
  5. RemoteRequestBodyBuilder? requestBodyBuilder,
  6. LoggerFormatter? formatter,
  7. LoggerDateFormatter? dateFormatter,
})

Implementation

RemoteLogger({
  required this.serverUrl,
  this.headers,
  this.batchSize = 10,
  this.flushInterval = const Duration(seconds: 5),
  this.requestBodyBuilder,
  super.formatter,
  super.dateFormatter,
}) : super(
       id: '${DateTime.now().microsecondsSinceEpoch}_${serverUrl.hashCode}',
     ) {
  LogDispatcher.createWorker(id, {
    'worker': (RemoteLoggerWorker).toString(),
    'serverUrl': serverUrl,
    'headers': headers,
    'batchSize': batchSize,
    'flushIntervalMs': flushInterval.inMilliseconds,
    'requestBodyBuilder': requestBodyBuilder,
  });
}