Enhance verbose logging with file counter and full path

 IMPROVED VERBOSE LOGGING:

� ENHANCED LOG FORMAT:
  • Changed from: 'Compressed: filename -> size'
  • Changed to: 'X of Y - FullPath -> size (reduction%, duration)'
  • Shows current file counter and total file count
  • Displays full file path instead of just filename
  • Provides better context for progress tracking

� IMPLEMENTATION DETAILS:
  • Added FullPath property to ZipFileEventArgs
  • Added _currentFileIndex counter to ZipBuilder
  • Updated ZipArchiveBuilder to pass fileInfo.FullName
  • Enhanced OnFileAdded method with counter and full path logging
  • Maintains all existing compression metrics and timing

� EXAMPLE OUTPUT:
  Before: 'Compressed: file.txt -> 1.2 KB (15.3% reduction, 25ms)'
  After:  '3 of 10 - C:\MyFiles\Documents\file.txt -> 1.2 KB (15.3% reduction, 25ms)'

 BENEFITS:
  • Clear progress indication with file counters
  • Full file path context for better debugging
  • Easy identification of which files are being processed
  • Consistent with collection progress format
  • Enhanced troubleshooting capabilities

Perfect verbose logging for zip operations!
This commit is contained in:
PSMinIO Developer
2025-07-14 17:10:31 -04:00
parent 2a1d27d4f8
commit 7a251456f0
5 changed files with 15 additions and 2 deletions
Binary file not shown.
Binary file not shown.
+1
View File
@@ -333,6 +333,7 @@ namespace PSMinIO.Utils
OnFileAdded(new ZipFileEventArgs
{
FileName = fileInfo.Name,
FullPath = fileInfo.FullName,
EntryName = entryName,
UncompressedSize = fileInfo.Length,
CompressedSize = compressedSize,
+9 -2
View File
@@ -18,6 +18,7 @@ namespace PSMinIO.Utils
private readonly ThreadSafeProgressCollector _progressCollector;
private bool _disposed = false;
private int _totalFiles = 0;
private int _currentFileIndex = 0;
private readonly List<object> _processedItems = new List<object>();
// Activity IDs for progress tracking
@@ -177,8 +178,14 @@ namespace PSMinIO.Utils
/// </summary>
private void OnFileAdded(object? sender, ZipFileEventArgs e)
{
_progressCollector.QueueVerboseMessage("Compressed: {0} -> {1} ({2:F1}% reduction, {3})",
e.FileName,
// Increment the current file counter
_currentFileIndex++;
// Log with counter and full path: "Counter of Total - FullPath"
_progressCollector.QueueVerboseMessage("{0} of {1} - {2} -> {3} ({4:F1}% reduction, {5})",
_currentFileIndex,
_totalFiles,
e.FullPath,
SizeFormatter.FormatBytes(e.CompressedSize),
e.CompressionEfficiency,
SizeFormatter.FormatDuration(e.ProcessingTime));
+5
View File
@@ -58,6 +58,11 @@ namespace PSMinIO.Utils
/// </summary>
public string FileName { get; set; } = string.Empty;
/// <summary>
/// Full path of the original file
/// </summary>
public string FullPath { get; set; } = string.Empty;
/// <summary>
/// Entry name in the zip archive
/// </summary>