#env-var #journal #variables #logging #environment #system #initialization

journal-env-logger

Logging into system journal based on RUST_LOG environment variable

1 unstable release

0.1.0 Jun 20, 2023

#34 in #journal

Download history 8/week @ 2024-07-22 19/week @ 2024-07-29 5/week @ 2024-08-12 8/week @ 2024-08-19 7/week @ 2024-08-26 14/week @ 2024-09-09 50/week @ 2024-09-16 16/week @ 2024-09-23 15/week @ 2024-09-30 26/week @ 2024-10-07 2/week @ 2024-10-14 7/week @ 2024-10-21 43/week @ 2024-10-28 8/week @ 2024-11-04

63 downloads per month

MIT license

6KB

License Crates.io Docs.rs

journal-env-logger

Logging into system journal based on RUST_LOG environment variable

Usage

// Initialize logging into journal
journal_env_logger::init_journal().unwrap();

// Initialize logging into stdout (e.g. for dev purposes)
journal_env_logger::init_stdout().unwrap();

// A helper to initialize stdout on dev and journal on prod
let is_prod = true;
journal_env_logger::init(is_prod).unwrap();

Contributing

We appreciate all kinds of contributions, thank you!

Note on README

Most of the readme is automatically copied from the crate documentation by cargo-sync-readme. This way the readme is always in sync with the docs and examples are tested.

So if you find a part of the readme you'd like to change between <!-- cargo-sync-readme start --> and <!-- cargo-sync-readme end --> markers, don't edit README.md directly, but rather change the documentation on top of src/lib.rs and then synchronize the readme with:

cargo sync-readme

(make sure the cargo command is installed):

cargo install cargo-sync-readme

If you have rusty-hook installed the changes will apply automatically on commit.

License

This project is licensed under the MIT license.

Dependencies

~6.5MB
~100K SLoC