속도가 중요합니다: fastlogging-rs
fastlogging-rs는 애플리케이션의 로깅 병목 현상을 해결하기 위해 설계된 고성능 Rust 기반 로깅 프레임워크입니다. Python의 내장 로깅보다 최대 147배, Apache Log4j보다 9배 빠른 파일 쓰기 속도를 제공하는 상당한 속도 향상을 제공합니다. 이 프레임워크는 라이터가 백그라운드 스레드에서 작동하는 비차단 비동기 아키텍처를 제공하여 메인 애플리케이션의 속도 저하를 방지합니다. 씬 래퍼를 통해 8가지 프로그래밍 언어(Rust, Python, C, C++, Go, Java, C#)를 지원하며, 모두 유사한 API를 공유하여 다양한 기술 스택에서 일관된 로깅을 제공합니다. 주요 기능으로는 선택적 파일 로테이션, 압축, 네트워크 로깅을 위한 AES 암호화, API 또는 파일을 통한 구성이 있습니다. fastlogging-rs는 또한 서브프로세스의 로그 메시지를 메인 프로세스로 자동 전달합니다. 이 초기 릴리스인 0.8.1에는 Rust 코어와 지원 언어에 대한 바인딩이 포함되어 있습니다. Rust의 경우 cargo, Python의 경우 pip와 같은 패키지 관리자를 사용하여 설치가 간편합니다. 이 프로젝트는 MIT 또는 Apache-2.0 라이선스로 오픈 소스이며, 소스 코드와 문서는 GitHub에서 확인할 수 있습니다. 벤치마크는 표준 및 로테이팅 파일 로깅 시나리오 모두에서 우수한 성능을 보여줍니다. fastlogging-rs는 최소한의 코드 변경으로 상당한 성능 이점을 제공하여 기존 로깅 프레임워크에서 마이그레이션을 쉽게 하는 것을 목표로 합니다.