fpillet/nslogger

A modern, flexible logging tool

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 35 minutes ago
Added to GitGenius on September 13th, 2026
Created on September 30th, 2010
Open Issues & Pull Requests: 50 (+0)
GitHub issues: Enabled
Number of forks: 563
Total Stargazers: 4,976 (+0)
Total Subscribers: 147 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 0.0 hours
Mean response time: 0.0 hours
90th percentile: 0.0 hours
Tracked items: 1

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 3
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 423 days
Stale 30+ days: 3
Stale 90+ days: 3

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

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.