output method
Implementation
@override
void output(OutputEvent event) {
if (_exitCompleter.isCompleted ||
event.level.value < config.recordLevel.value) {
return;
}
if (_sendPort != null) {
_sendPort!.send(event);
return;
}
if (_initFailure != null || _initCompleter.isCompleted) {
_reportUnavailableOutput();
return;
}
_pendingEvents.add(event);
if (_pendingEvents.length > config.bufferMaxEvents) {
_pendingEvents.removeAt(0);
_droppedPendingEvents++;
}
}