RemoteLogger constructor
RemoteLogger({
- required String serverUrl,
- Map<
String, String> ? headers, - int batchSize = 10,
- Duration flushInterval = const Duration(seconds: 5),
- RemoteRequestBodyBuilder? requestBodyBuilder,
- LoggerFormatter? formatter,
- 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,
});
}