output method
Processes a log output event.
This method is called by the logger for each log message. It writes the log to the console and/or file based on configuration.
Implementation
@override
void output(OutputEvent event) {
// Write to console if enabled
if (writeLogToConsole) {
for (final line in event.lines) {
debugPrint(line);
}
}
// Write to file if enabled
if (writeLogToFile) {
try {
for (final line in event.lines) {
fileIOSink.writeln(line);
}
// Flush to ensure logs are written immediately
fileIOSink.flush();
} catch (e) {
debugPrint('Error writing to log file: $e');
}
}
}