handle method

  1. @override
void handle(
  1. LogRecord record
)
override

Implementation

@override
void handle(LogRecord record) {
  if (record.loggerName == _logger.fullName) {
    // ignore my own log messages.
    return;
  }
  try {
    _getOpenOutputFileSink().writeln(formatter.format(record));
  } catch (error, stackTrace) {
    print('error while writing log $error $stackTrace');
    _logger.warning('Error while writing log.', error, stackTrace);
    _closeAndFlush();
    // try once more.
    _getOpenOutputFileSink().writeln(formatter.format(record));
  }
  _closeAndFlushTimer?.cancel();
  _closeAndFlushTimer = Timer(keepOpenDuration, () {
    _closeAndFlush();
  });
//    _outputFile.writeAsString(
//        (formatter.formatToStringBuffer(record, StringBuffer())..writeln())
//            .toString(),
//        mode: FileMode.append);
  _maybeRotate();
}