init method

  1. @override
Future<void> init(
  1. Directory logfilePath
)
override

Implementation

@override
Future<void> init(Directory logfilePath) async {
  final logFiles = await _logFilesInDirectory(logfilePath);
  for (var logfile in logFiles) {
    final filename = path.basenameWithoutExtension(logfile);
    final created = DateTime.fromMicrosecondsSinceEpoch(int.parse(filename));
    if (isNeedRotationFromDateTime(created)) {
      await File(logfile).delete();
    }
  }

  final filename = createFileName();
  final file = File('${logfilePath.path}/$filename');
  _logFileName = file.absolute.path;
  _sink = file.openWrite(mode: FileMode.writeOnly);
}