awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
orhanobut avatar

orhanobut/logger

0
View on GitHub↗
13,849 stars·2,131 forks·Java·Apache-2.0·16 views

Logger

This Android logging library is a toolkit for printing formatted, stylized, and filtered debug messages to the Android console and local files. It functions as a console log styler, a log file writer, and a formatter for converting complex data into human-readable text.

The library provides specific utilities for customizing the visual appearance of logs by tracking thread information and call depth. It includes capabilities for converting JSON, XML, and collection data into readable formats and saving console entries to local files for offline analysis.

The system covers broader log management areas including formatted log printing, log appearance customization, and output filtering based on custom rules and tags.

Features

  • Android Development - Provides a comprehensive logging toolkit designed specifically for Android application development.
  • Data Structure Visualizers - Renders complex data structures like JSON and XML into human-readable text for debugging.
  • Android Libraries - Provides a specialized logging toolkit as a library for Android applications.
  • Android Log Management - Organizes and filters console output using custom tags and rules to isolate specific app behaviors.
  • Data Serialization Formats - Converts complex objects such as JSON and XML into structured strings for log output.
  • Log Formatters - Styles and arranges complex data types into human-readable text within system logs.
  • Plain Text Log Formatting - Converts structured JSON, XML, and collection data into human-readable plain text for log output.
  • Message Filtering - Evaluates log entries against configurable criteria and tags to determine if messages should be displayed.
  • Local File Writing - Writes log streams to local disk with options for offline analysis and debugging.
  • Output Filtering - Provides the capability to conditionally hide or show console messages based on custom rules and tags.
  • Console Log Formatters - Transforms machine-readable logs into human-friendly, stylized console output to improve readability.
  • Custom Log Formatting - Implements interchangeable formatting logic to define custom layouts for raw log data.
  • Log Message Styling - Customizes log entry appearance, including thread information, call depth, and visual styling.
  • Runtime Context Injection - Automatically attaches runtime context such as thread IDs and call stack depth to every log entry.
  • Application Logging - Provides mechanisms to write application-level logs to local files for offline troubleshooting.
  • Log File Writers - Saves console log entries to local files with configurable formatting for offline analysis.
  • Android Libraries - Simple and powerful logging utility.
  • Logging Frameworks - Simple and pretty logging for Android applications.
  • Logging Utilities - Simple and pretty logger for Android.

Star history

Star history chart for orhanobut/loggerStar history chart for orhanobut/logger

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does orhanobut/logger do?

This Android logging library is a toolkit for printing formatted, stylized, and filtered debug messages to the Android console and local files. It functions as a console log styler, a log file writer, and a formatter for converting complex data into human-readable text.

What are the main features of orhanobut/logger?

The main features of orhanobut/logger are: Android Development, Data Structure Visualizers, Android Libraries, Android Log Management, Data Serialization Formats, Log Formatters, Plain Text Log Formatting, Message Filtering.

Which projects share features with orhanobut/logger?

Projects with overlapping indexed features include: gabime/spdlog — spdlog is a high-performance C++ logging library designed to record diagnostic messages and application events. It… winstonjs/winston — Winston is a versatile logging library for Node.js designed to record system events and metadata. It functions as a… swiftybeaver/swiftybeaver — SwiftyBeaver is an extensible logging framework for Swift that routes log output to multiple destinations… sirupsen/logrus — Logrus is a structured logging library for Go that produces machine-readable output using key-value pairs and JSON… jakewharton/butterknife — ButterKnife is an Android view binding library and Java annotation processor that automates the linking of UI elements… jakewharton/timber — Timber is an extensible logging framework and wrapper for Android applications. It provides an interface that extends…

Projects sharing features with Logger

These projects share indexed features with Logger. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • gabime/spdloggabime avatar

    gabime/spdlog

    28,922View on GitHub↗

    spdlog is a high-performance C++ logging library designed to record diagnostic messages and application events. It serves as an asynchronous logging framework and thread-safe library that coordinates access across concurrent threads to maintain message integrity. The project functions as a multi-target log router, distributing single events to multiple destinations such as consoles, files, and system daemons. It includes a log rotation manager that handles file lifecycles through basic, rotating, or daily rollover strategies to prevent disk exhaustion. The library covers a broad range of cap

    C++cppcpp11header-only
    View on GitHub↗28,922
  • winstonjs/winstonwinstonjs avatar

    winstonjs/winston

    24,478View on GitHub↗

    Winston is a versatile logging library for Node.js designed to record system events and metadata. It functions as a multi-transport log manager that routes data to various destinations and a structured log formatter that transforms entries into JSON or plain text. The project is distinguished by its pluggable transport architecture, which decouples the logging interface from delivery mechanisms. This allows for the creation of custom transport extensions and the use of hierarchical logger instances to inherit configurations while attaching persistent metadata to downstream messages. The libr

    JavaScript
    View on GitHub↗24,478
  • swiftybeaver/swiftybeaverSwiftyBeaver avatar

    SwiftyBeaver/SwiftyBeaver

    6,066View on GitHub↗

    SwiftyBeaver is an extensible logging framework for Swift that routes log output to multiple destinations simultaneously, including the Xcode console, local files, and remote cloud services. It supports recording messages at distinct severity levels with corresponding visual styling, and can attach arbitrary contextual data such as numbers, arrays, or dictionaries to log entries without requiring manual string conversion. The framework distinguishes itself through destination-based log routing, where each output target can have its own independent format and filter configuration managed by a

    Swift
    View on GitHub↗6,066
  • sirupsen/logrussirupsen avatar

    sirupsen/logrus

    25,736View on GitHub↗

    Logrus is a structured logging library for Go that produces machine-readable output using key-value pairs and JSON formatting. It serves as a pluggable logging framework providing a thread-safe event logger with configurable mutex locking to manage concurrent writes across multiple goroutines. The project distinguishes itself through a pluggable hook system that routes log entries to external services or custom destinations. It also features a contextual logger capable of attaching persistent metadata and request-scoped fields to entries to improve traceability. The framework covers broad ob

    Gogologginglogrus
    View on GitHub↗25,736
  • Compare all 30 related projects→