logAt method

void logAt(
  1. Level level,
  2. dynamic message, [
  3. Error? error,
  4. StackTrace? stackTrace,
])

Calls log at the given Level

Implementation

void logAt(Level level, dynamic message,
    [Error? error, StackTrace? stackTrace]) {
  if (level != Level.nothing && (SystemInfo.debugMode || _logInDebugMode)) {
    String formattedMessage = message.toString();
    String levelString =
        "[${_colorise(level.name.toUpperCase(), _logColor[level]!)}]";
    String classString = "[${_colorise(_name, _classColors[_col])}]";
    String logStart = levelString + classString;
    String out = logStart + formattedMessage;

    debugPrint(out);
    if (error != null) {
      stackTrace ??= error.stackTrace;
      debugPrintStack(label: error.toString(), stackTrace: stackTrace);
    }

    _addLog(_LogModel(level, _name, _classColors[_col], formattedMessage,
        error, stackTrace));
  }
}