log method

void log(
  1. LogLevel level,
  2. String message
)

Implementation

void log(LogLevel level, String message) {
  if (level.index <= _level.index) {
    final timestamp = _includeTimestamp ? '[${DateTime.now()}] ' : '';
    final levelName = level.name.toUpperCase();
    final colorCode = _getColorForLevel(level);
    final namePrefix = name.isNotEmpty ? '[$name] ' : '';

    if (_useColor) {
      _output.writeln('$timestamp$colorCode[$levelName]$_resetColor $namePrefix$message');
    } else {
      _output.writeln('$timestamp[$levelName] $namePrefix$message');
    }
  }
}