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 use stackdriver_logger; use log::{error, info, trace, debug, warn};
fn main() { stackdriverlogger::initwith_cargo!();
trace!("trace log");
debug!("debug log");
info!("info log");
warn!("warn log");
error!("error log");
}
``
Note that the
initwithcargo!macro will include your
Cargo.toml` in the resulting binary.
If you don't want that, check out the docs, a few more initializers are available.
When using the above macro, you don't have anything else to do.
For other initializers, you may need to provide two environment variables : SERVICE_NAME
and SERVICE_VERSION
.
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. \
Check out the docs to see which initializers require environment variables.
This library accepts a RUST_LOG
env variable, it works exactly like in env_logger
. \
By default, everything is disabled except for error!
.
To enable all logs for your application :
RUST_LOG=your_application cargo run
For more details, take a look at the env_logger docs.
Licensed under either of