NSLogger is a high-performance logging utility that captures and displays traces from client applications running on macOS, iOS, and Android.
NSLogger addresses the limitations of traditional console logging by replacing NSLog(), Java Log, and IDE consoles with a dedicated desktop viewer application. The tool works by intercepting logs from client applications and routing them to the NSLogger Viewer running on macOS. It automatically discovers the viewer on the local network using Bonjour, or can connect to remote viewers over the internet. The framework integrates into your project with minimal setup—typically just adding the framework and launching the desktop application—and automatically captures NSLog output without code changes. A rich API allows logging of messages, binary data, and images with detailed metadata.
The tool suits developers working with native iOS, macOS, or Android applications who want more sophisticated log analysis than their IDE provides. The desktop viewer offers filtering by log domain and importance level, message coloring via regular expressions, image and binary data logging, timing information, and source code linking. Logs can be buffered in memory or to disk and sent when a connection is established, supporting both online viewing and offline log review. The viewer can save and export logs for sharing and analysis. This approach is particularly valuable for debugging on physical devices or in scenarios where IDE consoles are inconvenient, and for teams that need to review logs collected from applications in the field.
The project shows consistent maintenance with regular updates to the codebase. Development activity includes ongoing refinement of both the client frameworks and desktop viewer application. The tool maintains support across multiple platforms and continues to receive improvements to its logging and filtering capabilities.