output method
void
output(
- OutputEvent event
)
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;
}
}
// Do not retain the original LogEvent: its message/error can reference an
// arbitrarily large object even when the printer emitted short lines.
_pendingEvents.add(_boundedEvent(event));
if (_pendingEvents.length > config.bufferMaxEvents) {
_pendingEvents.removeFirst();
_droppedPendingEvents++;
}
_pumpPendingEvents();
}