Skip to content

Adding Resiliency to Logging Config #429

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 20 commits into from
Jul 21, 2024
Merged

Adding Resiliency to Logging Config #429

merged 20 commits into from
Jul 21, 2024

Conversation

devsetgo
Copy link
Owner

@devsetgo devsetgo commented Jul 21, 2024

Pull Request Description: Adding Resiliency to Logging Config

This pull request introduces enhancements to the logging configuration module, significantly improving the robustness and usability of the logging system in our project. The motivation behind these changes is to ensure that logging remains reliable even in the face of potential issues, such as file system errors or interruptions during write operations.

Key Changes:

  1. Resilient File Sink Implementation:

    • Added a ResilientFileSink class that retries log write operations upon failure. This is crucial for applications that require persistent logging, as it minimizes the risk of losing log entries due to transient errors.
  2. Enhanced Logging Configuration:

    • The config_log function now includes options for enabling or disabling the interception of standard logging and whether to use a file sink. This provides users with greater flexibility in configuring their logging behavior.
  3. Detailed Logging Options:

    • Improved documentation and examples for using the logging configuration, making it easier for developers to understand and implement logging in their applications.
  4. Version Update:

    • The version of the library has been incremented to 0.13.1 to reflect these enhancements.

Impact on the Project:

These changes significantly improve the reliability of our logging system, which is a critical component for monitoring and debugging applications. By ensuring that logs are written consistently and accurately, we enhance the overall observability of the system, making it easier to diagnose issues and track application behavior over time.

In summary, this pull request not only enhances the functionality of our logging configuration but also aligns with best practices for resilient software design, ultimately contributing to a more robust application.

@devsetgo devsetgo added documentation Improvements or additions to documentation enhancement New feature or request Bug Fixes labels Jul 21, 2024
Copy link

@devsetgo devsetgo merged commit 29da1a3 into main Jul 21, 2024
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug Fixes documentation Improvements or additions to documentation enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant