output method

  1. @override
void output(
  1. OutputEvent event
)

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');
    }
  }
}