shouldLog method
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);
}
}