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