Skip to content

Commit

Permalink
support set file update duration
Browse files Browse the repository at this point in the history
  • Loading branch information
yangxin authored and Bungeefan committed Sep 29, 2024
1 parent bb3b263 commit 0a13268
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 1 deletion.
5 changes: 4 additions & 1 deletion lib/src/outputs/advanced_file_output.dart
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ class AdvancedFileOutput extends LogOutput {
String Function(DateTime timestamp)? fileNameFormatter,
int? maxRotatedFilesCount,
Comparator<File>? fileSorter,
Duration fileUpdateDuration = const Duration(minutes: 1),
}) : _path = path,
_overrideExisting = overrideExisting,
_encoding = encoding,
Expand All @@ -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.
Expand All @@ -101,6 +103,7 @@ class AdvancedFileOutput extends LogOutput {
final String Function(DateTime timestamp) _fileNameFormatter;
final int? _maxRotatedFilesCount;
final Comparator<File> _fileSorter;
final Duration _fileUpdateDuration;

final File _file;
IOSink? _sink;
Expand Down Expand Up @@ -140,7 +143,7 @@ class AdvancedFileOutput extends LogOutput {
}

_targetFileUpdater = Timer.periodic(
const Duration(minutes: 1),
_fileUpdateDuration,
(_) => _updateTargetFile(),
);
}
Expand Down
1 change: 1 addition & 0 deletions lib/src/outputs/advanced_file_output_stub.dart
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ class AdvancedFileOutput extends LogOutput {
String Function(DateTime timestamp)? fileNameFormatter,
int? maxRotatedFilesCount,
Comparator<File>? fileSorter,
Duration fileUpdateDuration = const Duration(minutes: 1),
}) {
throw UnsupportedError("Not supported on this platform.");
}
Expand Down

0 comments on commit 0a13268

Please sign in to comment.