rlg

A Rust library that implements application-level logging with a simple, readable output format 🦀

APACHE-2.0 License

Downloads
35.4K
Stars
2

Bot releases are visible (Hide)

rlg - RustLogs (RLG) 🦀 v0.0.6 Latest Release

Published by github-actions[bot] about 2 months ago

Release v0.0.6 - 2024-09-07

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: https://github.com/sebastienrousseau/rlg/compare/v0.0.5...v0.0.6

rlg - RustLogs (RLG) 🦀 v0.0.5

Published by github-actions[bot] about 2 months ago

Release v0.0.5 - 2024-08-29

RustLogs (RLG)

A Rust library that implements application-level logging with a simple, readable output format.

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

Overview

RustLogs (RLG) is a Rust library that provides application-level logging with a simple, readable output format. It offers logging APIs and various helper macros to simplify common logging tasks.

Features

  • Supports many log levels: ALL, DEBUG, DISABLED, ERROR, FATAL, INFO, NONE, TRACE, VERBOSE, and WARN
  • Provides structured log formats that are easy to parse and filter
  • Compatible with multiple output formats including:
    • Common Event Format (CEF)
    • Extended Log Format (ELF)
    • Graylog Extended Log Format (GELF)
    • JavaScript Object Notation (JSON)
    • NCSA Common Log Format (CLF)
    • W3C Extended Log File Format (W3C)
    • Syslog Format
    • Apache Access Log Format
    • Logstash Format
    • Log4j XML Format
    • NDJSON (Newline Delimited JSON)
    • and more

Changelog 📚

  • Update README.md

What's Changed

Full Changelog: https://github.com/sebastienrousseau/rlg/compare/v0.0.4...v0.0.5

rlg - RustLogs (RLG) 🦀 v0.0.4

Published by github-actions[bot] 6 months ago

Release v0.0.4 - 2024-05-06

RustLogs (RLG)

A Rust library that implements application-level logging with a simple, readable output format.

Made With Love
Crates.io
Lib.rs
Docs.rs
License

divider

Overview

RustLogs (RLG) is a Rust library that provides application-level logging with a simple, readable output format. It offers logging APIs and various helper macros to simplify common logging tasks.

Features

  • Supports many log levels: ALL, DEBUG, DISABLED, ERROR, FATAL, INFO, NONE, TRACE, VERBOSE, and WARNING
  • Provides structured log formats that are easy to parse and filter
  • Compatible with multiple output formats including:
    • Common Event Format (CEF)
    • Extended Log Format (ELF)
    • Graylog Extended Log Format (GELF)
    • JavaScript Object Notation (JSON)
    • NCSA Common Log Format (CLF)
    • W3C Extended Log File Format (W3C)
    • Syslog Format
    • Apache Access Log Format
    • Logstash Format
    • Log4j XML Format
    • NDJSON (Newline Delimited JSON)
    • and more

Changelog 📚

  • Updated README.md documentation.
  • Added a Default implementation for the LogLevel enum and other enhancements.
  • Added more log levels and integrated with serde for serialization/deserialization.
  • Implemented TryFrom for LogFormat and added a Default implementation.
  • Improved build script documentation and error handling.
  • Made minor tweaks to documentation.
  • Updated failing Github Job and missing template.
  • Refactored code in config.rs and added new tests.
  • Fixed broken tests.
  • Removed unnecessary assert statement.
  • Commented out broken tests.
  • Made minor tweaks to unit tests for config.rs.
  • Added new tests for LogLevel and LogFormat.
  • Version bumped to v0.0.4.

What's Changed

rlg - RustLogs (RLG) 🦀 v0.0.3

Published by github-actions[bot] 8 months ago

Release v0.0.3 - 2024-03-07

RLG

A Rust library that implements application-level logging with a simple, readable output format.

Welcome to RustLogs (RLG) 👋

RLG Banner

Website
• Documentation
• Report Bug
• Request Feature
• Contributing Guidelines

Overview 📖

RustLogs (RLG) is a Rust library that provides application-level logging with
a simple, readable output format. It offers logging APIs and various helper
macros to simplify common logging tasks.

Features ✨

  • Supports many log levels: ALL, DEBUG, DISABLED, ERROR,
    FATAL, INFO, NONE, TRACE, VERBOSE and WARNING,
  • Provides structured log formats that are easy to parse and filter,
  • Compatible with multiple output formats including:
    • Common Event Format (CEF),
    • Extended Log Format (ELF),
    • Graylog Extended Log Format (GELF),
    • JavaScript Object Notation (JSON)
    • NCSA Common Log Format (CLF),
    • W3C Extended Log File Format (W3C),
    • and more.

Changelog 📚

  • Merge pull request #15 from sebastienrousseau/feat/rlg

What's Changed

New Contributors

Full Changelog: https://github.com/sebastienrousseau/rlg/compare/v0.0.2...v0.0.3

rlg - RustLogs (RLG) 🦀 v0.0.2

Published by sebastienrousseau 11 months ago

RLG

A Rust library that implements application-level logging with a simple, readable output format.

Made With Love Crates.io Lib.rs Docs.rs License

divider

Welcome to RustLogs (RLG) 👋

RLG Banner

Website
• Documentation
• Report Bug
• Request Feature
• Contributing Guidelines

Overview 📖

RustLogs (RLG) is a Rust library that provides application-level logging with
a simple, readable output format. It offers logging APIs and various helper
macros to simplify common logging tasks.

Features ✨

  • Supports many log levels: ALL, DEBUG, DISABLED, ERROR,
    FATAL, INFO, NONE, TRACE, VERBOSE and WARNING,
  • Provides structured log formats that are easy to parse and filter,
  • Compatible with multiple output formats including:
    • Common Event Format (CEF),
    • Extended Log Format (ELF),
    • Graylog Extended Log Format (GELF),
    • JavaScript Object Notation (JSON)
    • NCSA Common Log Format (CLF),
    • W3C Extended Log File Format (W3C),
    • and more.

Changelog 📚

What's Changed

New Contributors

Full Changelog: https://github.com/sebastienrousseau/rlg/commits/v0.0.2

Package Rankings
Top 40.64% on Crates.io
Badges
Extracted from project README
Made With Love Crates.io lib.rs Docs.rs Codecov Build Status GitHub