log method
Formats the given LogRecord into a list of strings.
This method is called for each log event. The returned list of strings will be output line-by-line by the logging framework.
Each string in the list represents a line, allowing multi-line logs (such as those with stack traces or structured JSON).
Implementations should avoid side effects and keep formatting consistent.
Example return:
[
"[INFO] Application started",
"Details: version 1.0.0"
]
Implementation
@override
List<String> log(LogRecord record) {
if (record.level == LogLevel.DEBUG) {
return _simplePrinter.log(record);
} else {
return _prettyPrinter.log(record);
}
}