write method
void
write()
override
Writes a log message to the logger destination.
level
a log level.correlationId
(optional) transaction id to trace execution through call chain.error
an error object associated with this message.message
a human-readable message to log.
Implementation
@override
void write(
LogLevel level, String? correlationId, Exception? error, String message) {
if (getLevel().index < level.index) return;
var result = '[';
result += correlationId ?? '---';
result += ':';
result += LogLevelConverter.toString2(level);
result += ':';
result += StringConverter.toString2(DateTime.now().toUtc());
result += '] ';
result += message;
if (error != null) {
if (message.isEmpty) {
result += 'Error: ';
} else {
result += ': ';
}
result += composeError(error);
}
print(result);
// if (level == LogLevel.Fatal || level == LogLevel.Error || level == LogLevel.Warn)
// console.error(result);
// else
// console.log(result);
}