Skip to content

RustLogs (RLG) 🦀 v0.0.6

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 07 Sep 18:41
6c4721d

Release v0.0.6 - 2024-09-07

RustLogs (RLG) logo

RustLogs (RLG)

A robust and flexible Rust library for application-level logging with support for multiple formats and asynchronous operations.

Made With Love Crates.io lib.rs Docs.rs Codecov Build Status GitHub

Overview

RustLogs (RLG) is a comprehensive Rust library that provides advanced application-level logging capabilities. It offers a wide range of logging APIs, helper macros, and flexible configuration options to simplify common logging tasks and meet diverse logging requirements.

Features

  • Multiple log levels: ALL, DEBUG, DISABLED, ERROR, FATAL, INFO, NONE, TRACE, VERBOSE, and WARN
  • Structured log formats for easy parsing and filtering
  • Support for multiple output formats including:
    • Common Log Format (CLF)
    • JavaScript Object Notation (JSON)
    • Common Event Format (CEF)
    • Extended Log Format (ELF)
    • W3C Extended Log File Format
    • Graylog Extended Log Format (GELF)
    • Apache Access Log Format
    • Logstash Format
    • Log4j XML Format
    • NDJSON (Newline Delimited JSON)
  • Configurable logging destinations (file, stdout, network)
  • Asynchronous logging for improved performance
  • Log rotation support (size-based, time-based, date-based, count-based)
  • Environment variable expansion in configuration
  • Hot-reloading of configuration
  • Comprehensive error handling and custom error types

Changelog 📚

Merge pull request #55 from sebastienrousseau/feat/rlg

What's Changed

Full Changelog: v0.0.5...v0.0.6