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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
JakeWharton avatar

JakeWharton/timber

0
View on GitHub↗
10,833 stars·988 forks·Kotlin·Apache-2.0·10 vuesjakewharton.github.io/timber/docs/5.x↗

Timber

Timber is an extensible logging framework and wrapper for Android applications. It provides an interface that extends the standard Android logging class to enable customizable output destinations and routing logic.

The system uses a tree-based dispatch model and a plugin system to direct log messages to multiple external handlers. This allows for custom log routing to external services or files based on the current environment or specific criteria.

The project includes tools for monitoring and observability, specifically a performance validator that analyzes logging calls to detect inefficient string patterns or incorrect argument counts. It also supports runtime handler registration to manage active logging destinations during app execution.

Features

  • Android Log Management - Provides a comprehensive framework for managing and routing system logs within Android applications.
  • Logging Frameworks - Provides an extensible system for capturing, formatting, and routing application log events to multiple handlers.
  • Logging Destination Plugins - Implements an interface-based system allowing custom log destinations to be plugged into the logging pipeline.
  • Application Log Routing - Directs internal application log messages to multiple external destinations based on specific criteria.
  • Custom Log Writers - Enables the creation of custom writers to intercept and route diagnostic messages to external logging systems.
  • Log Handler Registrations - Maintains a dynamic list of active logging destinations that can be added or removed during app execution.
  • Log Call Validators - Analyzes logging calls to detect inefficient string patterns or incorrect argument counts in Android code.
  • Logging Performance Optimization - Reduces logging overhead by validating string patterns and argument counts during development.
  • Centralized Dispatchers - Uses a central coordinator to route log messages to one or more registered handler implementations.
  • Logging Call Analysis - Provides build-time checks to detect inefficient string patterns and incorrect argument counts in logging calls.
  • Logging Call Validations - Analyzes code to detect incorrect argument counts or inefficient string patterns to ensure performant logging.
  • Logging Frameworks - Extensible logging API built on top of standard Android logs.
  • Logging Utilities - Extensible logger utility.

Historique des stars

Graphique de l'historique des stars pour jakewharton/timberGraphique de l'historique des stars pour jakewharton/timber

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait jakewharton/timber ?

Timber is an extensible logging framework and wrapper for Android applications. It provides an interface that extends the standard Android logging class to enable customizable output destinations and routing logic.

Quelles sont les fonctionnalités principales de jakewharton/timber ?

Les fonctionnalités principales de jakewharton/timber sont : Android Log Management, Logging Frameworks, Logging Destination Plugins, Application Log Routing, Custom Log Writers, Log Handler Registrations, Log Call Validators, Logging Performance Optimization.

Quelles sont les alternatives open-source à jakewharton/timber ?

Les alternatives open-source à jakewharton/timber incluent : gabime/spdlog — spdlog is a high-performance C++ logging library designed to record diagnostic messages and application events. It… orhanobut/logger — This Android logging library is a toolkit for printing formatted, stylized, and filtered debug messages to the Android… unjs/consola — Consola is a diagnostic logging utility and log output manager that provides a unified interface for Node.js and web… winstonjs/winston — Winston is a versatile logging library for Node.js designed to record system events and metadata. It functions as a… qos-ch/logback — Logback is a Java logging framework used to record system events and diagnostic messages through a programmable API.… delgan/loguru — Loguru is a Python logging library and thread-safe framework designed for recording system events and diagnostic…

Alternatives open source à Timber

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Timber.
  • gabime/spdlogAvatar de gabime

    gabime/spdlog

    28,922Voir sur 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
    Voir sur GitHub↗28,922
  • orhanobut/loggerAvatar de orhanobut

    orhanobut/logger

    13,849Voir sur GitHub↗

    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 managem

    Java
    Voir sur GitHub↗13,849
  • unjs/consolaAvatar de unjs

    unjs/consola

    7,289Voir sur GitHub↗

    Consola is a diagnostic logging utility and log output manager that provides a unified interface for Node.js and web browser environments. It functions as a scoped logging framework and a tool for capturing user text, confirmations, and selections through interactive console prompts. The project distinguishes itself through a system for creating specialized logger instances with inherited defaults and unique tags for contextual tracking. It also features a pluggable reporter interface that allows for the redirection of standard output to custom logging destinations and external reporters. Th

    TypeScriptcliconsolefancy
    Voir sur GitHub↗7,289
  • winstonjs/winstonAvatar de winstonjs

    winstonjs/winston

    24,478Voir sur 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
    Voir sur GitHub↗24,478
Voir les 30 alternatives à Timber→