A logger for Google's Stackdriver.\ In debug mode, we fall back back to pretty-env-logger.\ In release mode, we output JSON formatted logs compatible with Stackdriver.
```rust
extern crate log; extern crate stackdriver_logger;
fn main() { stackdriver_logger::init();
trace!("trace log");
debug!("debug log");
info!("info log");
warn!("warn log");
error!("error log");
} ```
You need to provide two environment variables, SERVICE_NAME
and SERVICE_VERSION
, everything else
is handled by the library. \
We're using Cargo's CARGO_PKG_NAME
and CARGO_PKG_VERSION
as a fallback, but these are only available
if you run your application via Cargo. \
serviceName
and serviceVersion
are left blank if none of the above are found.
This library accepts a RUST_LOG_IGNORE
env variable. \
It should be a list of comma separated
module paths you wish to ignore :
- RUST_LOG_IGNORE=some_crate::module
- RUST_LOG_IGNORE=some_crate::module,and::something_else
This features simply compare full matches, so ignoring the root of a crate won't ignore its child modules.
Licensed under either of