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
·
SwiftyBeaver avatar

SwiftyBeaver/SwiftyBeaver

0
View on GitHub↗
6,066 stars·495 forks·Swift·MIT·9 vuesswiftybeaver.com↗

SwiftyBeaver

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 central dispatch mechanism. It provides color-coded console output that applies ANSI color codes based on severity level for visual differentiation in terminal and Xcode console output, and supports template-driven formatting that allows users to define the structure and order of fields in log messages using customizable template strings.

SwiftyBeaver also offers file logging with rotation and appending capabilities to manage log file lifecycles based on size or date, and cloud transport serialization that formats log entries into JSON or custom formats for transmission to remote logging services over HTTP. The framework is compatible with server-side Swift environments, including Linux, Docker, and the Vapor web framework, enabling backend logging in production deployments.

Features

  • Swift - An extensible logging library for Swift that outputs messages to console, files, and cloud services with customizable formatting and severity levels.
  • Multi-Destination Log Routers - Routes log output to several destinations simultaneously, such as console, file, and cloud, each with its own format.
  • Console Color Mappings - Applies ANSI color codes to log messages based on severity level for visual differentiation in console output.
  • Severity-Based Console Colorizers - Outputs color-coded log messages to the Xcode debug console for real-time inspection during development.
  • Developer Console Logging - Sends formatted log output directly to the Xcode debug console for real-time inspection during development.
  • Console Log Formatters - Outputs color-coded log messages to the Xcode console during development, with customizable log levels and formatting.
  • Severity Level Styling - Records messages at distinct priority levels with corresponding visual styling for verbose, debug, info, warning, and error.
  • Log File Writers - Writes log entries to a local file for persistent storage and later review outside the development environment.
  • Structured Log Field Attachments - Attaches arbitrary key-value pairs or structured data to log entries without requiring manual string conversion.
  • Server Side Swift - Runs on Linux and inside Docker containers, integrating with server-side Swift frameworks like Vapor for backend logging.
  • Cloud Transport Serializers - Serializes log entries into JSON or custom formats for transmission to remote cloud logging services over HTTP.
  • Log File Rotators - Manages log file lifecycle by rotating files based on size or date and appending new entries to existing files.
  • Template Formatting Engines - Formats log messages by substituting placeholders in a user-defined template string with runtime values.
  • Cloud Log Destinations - Sends log data to remote services like Google Cloud Platform for centralized aggregation and analysis.
  • Custom Log Formatting - Formats log messages using a customizable template string that controls which fields appear and in what order.
  • Arbitrary Data Type Loggers - Accepts and logs any value, including numbers, dates, arrays, and dictionaries, without requiring string conversion.
  • Contextual Logging - Attaches extra context, such as numbers, arrays, or dictionaries, to log messages for richer debugging information.
  • Context Attachments - Attaches extra contextual data such as numbers, arrays, or dictionaries to log entries for richer debugging information.
  • Log Output Formatting - Formats log output with a template string, supporting variables for time, log level, message, and JSON structure.
  • Cloud Log Shippers - Formats and sends log output to cloud services like Google Cloud Platform, supporting JSON and custom formats.
  • Remote Log Transmission - Transmits log data to a remote cloud service for centralized aggregation and analysis across multiple sessions.
  • Logging and Debugging - Convenient logging for development and production.
  • Logging Utilities - Provides multi-platform logging for development and production.

Historique des stars

Graphique de l'historique des stars pour swiftybeaver/swiftybeaverGraphique de l'historique des stars pour swiftybeaver/swiftybeaver

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 swiftybeaver/swiftybeaver ?

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.

Quelles sont les fonctionnalités principales de swiftybeaver/swiftybeaver ?

Les fonctionnalités principales de swiftybeaver/swiftybeaver sont : Swift, Multi-Destination Log Routers, Console Color Mappings, Severity-Based Console Colorizers, Developer Console Logging, Console Log Formatters, Severity Level Styling, Log File Writers.

Quelles sont les alternatives open-source à swiftybeaver/swiftybeaver ?

Les alternatives open-source à swiftybeaver/swiftybeaver incluent : davewoodcom/xcglogger — XCGLogger is a logging framework for Swift applications designed to capture events and system state for debugging and… gabime/spdlog — spdlog is a high-performance C++ logging library designed to record diagnostic messages and application events. It… log4js-node/log4js-node — This is a logging framework for Node.js based on the log4j architecture. It provides a system for managing… orhanobut/logger — This Android logging library is a toolkit for printing formatted, stylized, and filtered debug messages to the Android… debug-js/debug — This project is a JavaScript logging utility and namespace-based debugger used for printing formatted, color-coded… charmbracelet/log — This is a structured logging library designed to produce logs using key-value pairs, severity levels, and…

Alternatives open source à SwiftyBeaver

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec SwiftyBeaver.
  • davewoodcom/xcgloggerAvatar de DaveWoodCom

    DaveWoodCom/XCGLogger

    3,986Voir sur GitHub↗

    XCGLogger is a logging framework for Swift applications designed to capture events and system state for debugging and troubleshooting. It automatically includes metadata such as timestamps, line numbers, function names, and filenames in every log entry. The framework minimizes CPU overhead through deferred string evaluation, which delays expensive interpolation until the active log level is verified. To prevent blocking the main execution thread during I/O tasks, it utilizes an asynchronous log router that offloads writing operations to background queues. The system supports multi-destinatio

    Swift
    Voir sur GitHub↗3,986
  • 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
  • log4js-node/log4js-nodeL

    log4js-node/log4js-node

    5,838Voir sur GitHub↗

    This is a logging framework for Node.js based on the log4j architecture. It provides a system for managing hierarchical loggers and severity thresholds, allowing application events to be recorded and categorized across different levels of importance. The framework is distinguished by its cluster-aware logging, which synchronizes and coordinates output across multiple process clusters into a unified stream. It also includes a dedicated log file rotation manager that automatically rolls files by date or size to prevent disk space exhaustion, and a network log transporter for sending data to rem

    JavaScript
    Voir sur GitHub↗5,838
  • 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
Voir les 30 alternatives à SwiftyBeaver→