Skip to content

A Rust logging library for lunatic applications.

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

lunatic-solutions/lunatic-log-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A logging library for lunatic Rust applications.

Why a new logging library?

Current logging solutions in Rust (log, tracing, ...) depend on global static variables that are initialized at the start of the app. This doesn't work in lunatic, where each process gets their own memory space. You would need to re-initialize the logger for each process, and that is not practical.

lunatic-log allows you to run a log subscriber process that collects logging messages from all running processes.

How to use lunatic-log?

Add it as a dependency:

lunatic-log = "0.2"

In your code:

use lunatic_log::{info, subscriber::fmt::FmtSubscriber, LevelFilter};

fn main() {
    // Initialize subscriber
    lunatic_log::init(FmtSubscriber::new(LevelFilter::Info).pretty());

    // Log message
    info!("Hello, {}", "World");

    // Wait for events to propagate and display before exiting app
    lunatic::sleep(std::time::Duration::from_millis(50));
}

License

Licensed under either of

at your option.

About

A Rust logging library for lunatic applications.

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages