More detailed Logging

Problem:

Currently, Rclone's debug logs indicate when files are excluded, but they do not specify the exact reason for the exclusion. This lack of detail makes it challenging for users to determine whether a file is excluded due to path filters, max-age filters, or other reasons. This can lead to difficulties in troubleshooting and understanding Rclone's behavior, especially in complex synchronization setups.

Proposed Feature:

I propose enhancing Rclone's logging capabilities to include detailed reasons for the exclusion of files and directories. Specifically, the debug logs should explicitly state whether a file is excluded due to not matching include rules, being caught by exclude rules, or not meeting criteria such as max-age.

Implementation Suggestion:

When a file or directory is excluded, the log entry should include a tag or a clear message stating the specific filter or condition leading to its exclusion. For example:

  • Excluded (Path Filter): [file/directory path]
  • Excluded (Max-Age Filter): [file/directory path]
  • Excluded (Size Filter): [file/directory path]

This enhancement would involve modifying the logging system to track the reason for each file's exclusion and include this information in the debug output.

Benefits:

  • Improved Troubleshooting: Users will be able to quickly identify why a particular file was excluded, making it easier to debug and adjust their Rclone configurations.
  • Enhanced Transparency: Providing more detailed logs will increase transparency in how Rclone processes files according to user-defined rules.
  • Time-Saving: This feature will save users time by reducing the need for trial and error in understanding Rclone's behavior.

I believe this enhancement will significantly benefit all Rclone users, especially those dealing with complex synchronization tasks and detailed filtering rules.

2 Likes

@ncw what say you ?? :wink:

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.