{"repo":"Preston-Landers/concurrent-log-handler","free":true,"listed":false,"github":"https://github.com/Preston-Landers/concurrent-log-handler","clone":"git clone https://github.com/Preston-Landers/concurrent-log-handler.git","description":"Robust concurrent logging handlers for Python's standard logging","language":"Python","stars":382,"topics":["logger-middleware","logging","logging-library","python"],"license":"Apache-2.0","category":"analytics","readme_excerpt":"Concurrent Log Handler (CLH) The concurrent-log-handler package provides robust logging handlers for Python's standard logging package (PEP 282). It enables multiple processes (and threads) to safely write to a single log file, with built-in support for size-based and time-based log rotation and optional log compression. This package is meant for applications that run in multiple processes, potentially across different hosts sharing a network drive, and require a centralized logging solution without the complexity of external logging services. NOTE: If you're reading this and the links to files like CHANGELOG.md don't work, or links within the document either, try viewing this document on GitHub instead. What's new See CHANGELOG.md for details. - Version 0.9.30 : (April 2026) - Fix permission race window between file create and chmod when the chmod and/or owner kwargs are configured. A different-user process opening the lock file, log file, or rotated .gz file during the create/chmod window could get PermissionError . Files are now pre-created atomically with the correct permissions. Issue #87 - Fix do gzip() silently ignoring the configured umask on rotated .gz files (the call ran outside alter umask() ). The handler's umask setting is now honored on the rotation path. - Version 0.9.29 : (February 2026) - Fix race conditions when a handler created before fork() is used by multiple child processes. Child processes that inherit a handler now automatically reopen the lock file ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Preston-Landers","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Preston-Landers/concurrent-log-handler/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}