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

natefinch/lumberjack

0
View on GitHub↗
5,439 stars·653 forks·Go·MIT·2 vues

Lumberjack

Lumberjack est une bibliothèque de rotation de logs pour Go qui gère le cycle de vie des fichiers de log via une rotation basée sur la taille et le nettoyage des sauvegardes. Il fonctionne comme un gestionnaire de rétention de logs pour éviter l'épuisement du disque dans les services Go.

Le projet optimise le stockage des logs en compressant les fichiers rotatifs en utilisant l'algorithme gzip et en générant des noms de fichiers uniques via des sauvegardes horodatées. Il implémente une politique de rétention qui élague les enregistrements historiques basés sur un nombre maximum de sauvegardes ou un âge de fichier spécifié.

La bibliothèque implémente l'interface writer standard de Go pour s'intégrer aux bibliothèques de logging, fournissant un mécanisme pour la rotation automatisée des logs et l'optimisation de l'espace disque.

Features

  • Log File Rotators - Manages log file lifecycles by rotating files once they reach a predefined byte threshold.
  • Log Lifecycle Management - Automates the cleanup and archival of log files based on age and retention policies.
  • Go Log Rolling Libraries - Provides a specialized Go library for managing log file rotation and backup based on size or time.
  • Go Application Log Management - Prevents disk exhaustion in Go services by managing the lifecycle of local log files.
  • Log Rotation Utilities - Provides a Go library to automatically rotate log files when size limits are reached.
  • Compressed Log Rotations - Implements gzip compression for rotated log files to minimize disk space usage.
  • Log File Retention Policies - Provides automated deletion of old log files based on file count or maximum age.
  • Timestamped Archiving - Generates unique filenames for rotated logs by appending precise date and time strings.
  • Logging - Rolling log file implementation.
  • Logging - Log file rotation.
  • Logging Libraries - Simple rolling logger for log file management.

Historique des stars

Graphique de l'historique des stars pour natefinch/lumberjackGraphique de l'historique des stars pour natefinch/lumberjack

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 natefinch/lumberjack ?

Lumberjack est une bibliothèque de rotation de logs pour Go qui gère le cycle de vie des fichiers de log via une rotation basée sur la taille et le nettoyage des sauvegardes. Il fonctionne comme un gestionnaire de rétention de logs pour éviter l'épuisement du disque dans les services Go.

Quelles sont les fonctionnalités principales de natefinch/lumberjack ?

Les fonctionnalités principales de natefinch/lumberjack sont : Log File Rotators, Log Lifecycle Management, Go Log Rolling Libraries, Go Application Log Management, Log Rotation Utilities, Compressed Log Rotations, Log File Retention Policies, Timestamped Archiving.

Quelles sont les alternatives open-source à natefinch/lumberjack ?

Les alternatives open-source à natefinch/lumberjack incluent : log4js-node/log4js-node — This is a logging framework for Node.js based on the log4j architecture. It provides a system for managing… easylogging/easyloggingpp — Easyloggingpp is a header-only C++ logging framework and diagnostic tool designed for recording system events and… winstonjs/winston — Winston is a versatile logging library for Node.js designed to record system events and metadata. It functions as a… rs/zerolog — Zerolog is a structured logging library for Go designed for high-performance event capture and observability. It… cihub/seelog — Seelog is a native Go logging library that provides flexible asynchronous dispatching, filtering, and formatting. golang/glog — Leveled execution logs for Go.

Alternatives open source à Lumberjack

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Lumberjack.
  • 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
  • easylogging/easyloggingppAvatar de easylogging

    easylogging/easyloggingpp

    3,938Voir sur GitHub↗

    Easyloggingpp is a header-only C++ logging framework and diagnostic tool designed for recording system events and diagnostic messages. It functions as a thread-safe logging library that synchronizes access across multiple concurrent execution threads to prevent data corruption during event recording. The framework features an asynchronous logger that processes messages on a background thread to minimize latency and prevent blocking the main application. It also acts as a log dispatcher, capable of routing data to local files, system syslog facilities, or remote network destinations for system

    C++
    Voir sur GitHub↗3,938
  • 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
  • cihub/seelogAvatar de cihub

    cihub/seelog

    1,637Voir sur GitHub↗

    Seelog is a native Go logging library that provides flexible asynchronous dispatching, filtering, and formatting.

    Go
    Voir sur GitHub↗1,637
  • Voir les 30 alternatives à Lumberjack→