log method

void log({
  1. SemiLogLevel level = SemiLogLevel.debug,
  2. required String message,
  3. bool hasHeader = true,
})

print the message with level format in debugMode except error, warning and info

Implementation

void log({
  SemiLogLevel level = SemiLogLevel.debug,
  required core.String message,
  core.bool hasHeader = true,
}) {
  if (debugMode ||
      [
        SemiLogLevel.error,
        SemiLogLevel.warning,
        SemiLogLevel.info,
        SemiLogLevel.print,
        SemiLogLevel.separator
      ].contains(level)) {
    if (level == SemiLogLevel.print) {
      print(message);
    } else if (hasHeader) {
      print('$_header ${styleData.apply(message, level)}');
    } else {
      print(styleData.apply(message, level));
    }
  }
}