handle method
void
handle(
- 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();
}