Planet Python на русском
Подписаться
Скорость имеет значение: fastlogging-rs
fastlogging-rs — это высокопроизводительный фреймворк логирования на языке Rust, разработанный для устранения узких мест в логировании приложений. Он обеспечивает значительное повышение скорости: запись в файл до 147 раз быстрее, чем встроенное логирование Python, и в 9 раз быстрее, чем Apache Log4j. Фреймворк предлагает неблокирующую асинхронную архитектуру, где запись происходит в фоновых потоках, предотвращая замедление основного приложения. Он поддерживает восемь языков программирования (Rust, Python, C, C++, Go, Java, C#) через тонкие обертки, все с похожим API для согласованного логирования в различных технологических стеках. Ключевые функции включают опциональную ротацию файлов, сжатие, AES-шифрование для сетевого логирования и настройку через API или файл. fastlogging-rs также автоматически перенаправляет сообщения журнала из подпроцессов в основной процесс. Этот первоначальный выпуск, 0.8.1, включает ядро Rust и привязки для поддерживаемых языков. Установка проста с использованием пакетных менеджеров, таких как cargo для Rust или pip для Python. Проект является открытым исходным кодом, лицензированным под MIT или Apache-2.0, с исходным кодом и документацией, доступными на GitHub. Тесты производительности демонстрируют его превосходную производительность как в стандартных сценариях, так и при ротации файлов. fastlogging-rs стремится обеспечить существенные преимущества в производительности при минимальных изменениях кода, облегчая миграцию с существующих фреймворков логирования.