stackdriver_logger 0.4.0

A logger for Google's Stackdriver with a cli-friendly fallback for local development
Documentation

Stackdriver logger

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.

Usage

use stackdriver_logger;
use log::{error, info, trace, debug, warn};

fn main() {
    stackdriver_logger::init();

    trace!("trace log");
    debug!("debug log");
    info!("info log");
    warn!("warn log");
    error!("error log");
}

Behavior

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.

Enabling logging

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.

License

Licensed under either of