publish method

  1. @override
void publish(
  1. LogMessage message
)

Implementation

@override
void publish(LogMessage message) {
  if (_floodPrevention && _contentEquals(message, _lastMessage)) {
    if (_lastMessageRepeat > 2) {
      return;
    } else if (++_lastMessageRepeat > 2) {
      _publishInternal(LogMessage(
        DateTime.now(),
        'LOG',
        'Messages omitted to prevent flooding.',
        LogLevel.warning,
        null,
        null,
        {},
      ));
    }
  }

  _lastMessage = message;
  _publishInternal(message);
}