An iOS logging library that supports console, file, and remote Logstash logging via TCP socket with minimal setup.
JustLog is an iOS logging library that brings advanced logging capabilities to mobile applications, supporting console, file, and remote Logstash logging via TCP sockets. It solves the problem of limited monitoring in mobile apps by enabling structured remote logging similar to back-end ELK stacks, making it easier to debug production issues and analyze app behavior.
iOS developers and teams who need robust logging solutions for production monitoring, especially those already using or interested in ELK stacks for centralized log management.
Developers choose JustLog because it integrates remote Logstash logging with minimal setup, supports logz.io out of the box, and provides a clean Swift API while maintaining Objective-C compatibility, filling a gap in iOS logging tools.
JustLog brings logging on iOS to the next level. It supports console, file and remote Logstash logging via TCP socket with no effort. Support for logz.io available.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Directly logs to Logstash via TCP sockets, enabling easy setup with Elasticsearch and Kibana for centralized remote monitoring, as highlighted in the README's focus on ELK stack compatibility.
Built-in support for logz.io with token-based configuration, simplifying cloud-based log management without additional setup, specifically mentioned for seamless SaaS integration.
Unifies logs into a consistent JSON schema including messages, errors, and metadata, facilitating better analysis in tools like Kibana, as demonstrated in the log examples.
Supports custom log senders via the CustomDestinationSender protocol, allowing extension to other services beyond the built-in console, file, and Logstash destinations.
The library is archived and no longer maintained by Just Eat, meaning no updates, bug fixes, or security patches, which is a critical drawback for production use.
When used with Objective-C, essential debugging metadata like filename and line number is unavailable, as noted in the README, reducing effectiveness in mixed-language projects.
Relies on SwiftyBeaver for core logging, so any issues or changes in SwiftyBeaver directly impact JustLog, and maintenance is tied to an external library.
Remote logs are sent asynchronously with a configurable timeout, which can delay critical log transmission unless manually forced using forceSend(), adding complexity for real-time scenarios.