log method

  1. @override
Future<void> log(
  1. LogEntry entry
)
override

Logs a single entry.

Implementation

@override
Future<void> log(LogEntry entry) async {
  final sink = _sink ?? _createSink();
  final jsonLine = '${jsonEncode(entry.toJson())},\n';

  try {
    sink.write(jsonLine);
    await sink.flush();

    // TODO: Implement rotation when size > maxFileSize
    // final size = await File(filePath).length();
    // if (size > maxFileSize) { _rotate(); }
  } catch (e) {
    stderr.writeln('File transport error: $e');
  }
}