Skip to content

Commit 0a13268

Browse files
yangxinBungeefan
authored andcommitted
support set file update duration
1 parent bb3b263 commit 0a13268

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

lib/src/outputs/advanced_file_output.dart

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ class AdvancedFileOutput extends LogOutput {
6969
String Function(DateTime timestamp)? fileNameFormatter,
7070
int? maxRotatedFilesCount,
7171
Comparator<File>? fileSorter,
72+
Duration fileUpdateDuration = const Duration(minutes: 1),
7273
}) : _path = path,
7374
_overrideExisting = overrideExisting,
7475
_encoding = encoding,
@@ -86,6 +87,7 @@ class AdvancedFileOutput extends LogOutput {
8687
],
8788
_maxRotatedFilesCount = maxRotatedFilesCount,
8889
_fileSorter = fileSorter ?? _defaultFileSorter,
90+
_fileUpdateDuration = fileUpdateDuration,
8991
_file = maxFileSizeKB > 0 ? File('$path/$latestFileName') : File(path);
9092

9193
/// Logs directory path by default, particular log file path if [_maxFileSizeKB] is 0.
@@ -101,6 +103,7 @@ class AdvancedFileOutput extends LogOutput {
101103
final String Function(DateTime timestamp) _fileNameFormatter;
102104
final int? _maxRotatedFilesCount;
103105
final Comparator<File> _fileSorter;
106+
final Duration _fileUpdateDuration;
104107

105108
final File _file;
106109
IOSink? _sink;
@@ -140,7 +143,7 @@ class AdvancedFileOutput extends LogOutput {
140143
}
141144

142145
_targetFileUpdater = Timer.periodic(
143-
const Duration(minutes: 1),
146+
_fileUpdateDuration,
144147
(_) => _updateTargetFile(),
145148
);
146149
}

lib/src/outputs/advanced_file_output_stub.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ class AdvancedFileOutput extends LogOutput {
6464
String Function(DateTime timestamp)? fileNameFormatter,
6565
int? maxRotatedFilesCount,
6666
Comparator<File>? fileSorter,
67+
Duration fileUpdateDuration = const Duration(minutes: 1),
6768
}) {
6869
throw UnsupportedError("Not supported on this platform.");
6970
}

0 commit comments

Comments
 (0)