From c46b9e2a49e02d577fd913acdfdcc94424bf3d1d Mon Sep 17 00:00:00 2001 From: yangxin Date: Fri, 27 Sep 2024 10:50:46 +0800 Subject: [PATCH] support set file update duration --- lib/src/outputs/advanced_file_output.dart | 5 ++++- lib/src/outputs/advanced_file_output_stub.dart | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/src/outputs/advanced_file_output.dart b/lib/src/outputs/advanced_file_output.dart index e70b15d..27e1058 100644 --- a/lib/src/outputs/advanced_file_output.dart +++ b/lib/src/outputs/advanced_file_output.dart @@ -69,6 +69,7 @@ class AdvancedFileOutput extends LogOutput { String Function(DateTime timestamp)? fileNameFormatter, int? maxRotatedFilesCount, Comparator? fileSorter, + Duration fileUpdateDuration = const Duration(minutes: 1), }) : _path = path, _overrideExisting = overrideExisting, _encoding = encoding, @@ -86,6 +87,7 @@ class AdvancedFileOutput extends LogOutput { ], _maxRotatedFilesCount = maxRotatedFilesCount, _fileSorter = fileSorter ?? _defaultFileSorter, + _fileUpdateDuration = fileUpdateDuration, _file = maxFileSizeKB > 0 ? File('$path/$latestFileName') : File(path); /// Logs directory path by default, particular log file path if [_maxFileSizeKB] is 0. @@ -101,6 +103,7 @@ class AdvancedFileOutput extends LogOutput { final String Function(DateTime timestamp) _fileNameFormatter; final int? _maxRotatedFilesCount; final Comparator _fileSorter; + final Duration _fileUpdateDuration; final File _file; IOSink? _sink; @@ -140,7 +143,7 @@ class AdvancedFileOutput extends LogOutput { } _targetFileUpdater = Timer.periodic( - const Duration(minutes: 1), + _fileUpdateDuration, (_) => _updateTargetFile(), ); } diff --git a/lib/src/outputs/advanced_file_output_stub.dart b/lib/src/outputs/advanced_file_output_stub.dart index 03f3c68..9eec89f 100644 --- a/lib/src/outputs/advanced_file_output_stub.dart +++ b/lib/src/outputs/advanced_file_output_stub.dart @@ -64,6 +64,7 @@ class AdvancedFileOutput extends LogOutput { String Function(DateTime timestamp)? fileNameFormatter, int? maxRotatedFilesCount, Comparator? fileSorter, + Duration fileUpdateDuration = const Duration(minutes: 1), }) { throw UnsupportedError("Not supported on this platform."); }