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