record method

  1. @override
void record(
  1. AgentTelemetryEvent event
)
override

Records one lifecycle event.

Implementation

@override
void record(AgentTelemetryEvent event) {
  final line = '${DateTime.now().toIso8601String()} ${_message(event)}\n';
  try {
    if (!_dirEnsured) {
      _dirEnsured = true;
      File(path).parent.createSync(recursive: true);
    }
    File(path).writeAsStringSync(line, mode: FileMode.append);
  } catch (_) {
    // Diagnostics must never break the host.
  }
}