log method

void log(
  1. dynamic msg, {
  2. LogLevel? level,
  3. AnsiPen? pen,
})

Log a new custom message String msg - message describes what happened LogLevel level - level of logs to segmentation фтв control logging output AnsiPen pen - console pen to setting log color

final logger = TalkerLogger();
logger.log('Log custom message', level: LogLevel.error, pen: AnsiPen()..red());

Implementation

void log(dynamic msg, {LogLevel? level, AnsiPen? pen}) {
  final selectedLevel = level ?? LogLevel.debug;
  final selectedPen =
      pen ?? settings.colors[selectedLevel] ?? (AnsiPen()..gray());

  if (_filter.shouldLog(msg, selectedLevel)) {
    final formattedMsg = formatter.fmt(
      LogDetails(message: msg, level: selectedLevel, pen: selectedPen),
      settings,
    );
    _output(formattedMsg);
  }
}