shouldLog method

  1. @override
bool shouldLog(
  1. LogEvent event
)

Is called every time a new log message is sent and decides if it will be printed or canceled.

Returns true if the message should be logged.

Implementation

@override
bool shouldLog(LogEvent event) {
  // Check configured log level first
  final configuredLevel = LoggerConfig.logLevel;

  // Check against configured level
  switch (configuredLevel) {
    case ConnectLogLevel.auto:
      // Auto mode: use release mode to determine behavior
      if (kReleaseMode) {
        return event.level == Level.error;
      }
      return (event.level == Level.debug ||
          event.level == Level.trace ||
          event.level == Level.error);
    case ConnectLogLevel.off:
      return false;
    case ConnectLogLevel.error:
      return event.level == Level.error;
    case ConnectLogLevel.debug:
      return (event.level == Level.debug ||
          event.level == Level.error);
    case ConnectLogLevel.trace:
      return (event.level == Level.debug ||
          event.level == Level.trace ||
          event.level == Level.error);
  }
}