A fast, simple, powerful, and flexible logging framework for Apple platforms (macOS, iOS, tvOS, watchOS, visionOS).
CocoaLumberjack is a logging framework built for Apple platforms including macOS, iOS, tvOS, watchOS, and visionOS. It replaces NSLog with a much faster, more flexible system that supports multiple loggers, configurable log levels, and file logging. It solves the problem of inadequate built-in logging for debugging, monitoring, and supporting complex applications.
Apple platform developers (iOS, macOS, tvOS, watchOS, visionOS) who need robust, performant logging for debugging, production monitoring, and enterprise-level application support.
Developers choose CocoaLumberjack for its exceptional speed, simplicity of setup, and powerful flexibility—offering fine-grained log control, multiple output destinations, and seamless Swift/Objective-C integration where NSLog falls short.
A fast & simple, yet powerful & flexible logging framework for macOS, iOS, tvOS, watchOS and visionOS
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Benchmarks show it's an order of magnitude faster than NSLog, leveraging multi-threading and lockless atomic operations for high-efficiency logging.
Allows per-file, per-logger, and dynamic runtime log level adjustments, with Xcode configuration support for tailored debugging and release builds.
Full compatibility with both languages, including a backend for Apple's swift-log, ensuring seamless integration across modern Apple development.
Includes DDFileLogger with configurable rolling frequency and log file management, essential for production app monitoring and diagnostics.
Multiple integration methods (SPM, CocoaPods, Carthage) with noted issues like SPM dependency detection failures, increasing initial setup time and potential errors.
Requires careful version selection for older platforms, with a long list of compatibility notes that can confuse developers and add maintenance overhead.
Lacks native cloud log aggregation; developers must rely on third-party extensions or build custom solutions for remote monitoring, adding integration effort.