# Usage
Pepe Telemetry can be initialized using envorment variables only or using `RUST_LOG` environment variable with provided config.
`RUST_LOG` is common environment variable to set log level. See docs [here](https://docs.rs/env_logger/latest/env_logger/)
## Initialization from environment variables
| `RUST_LOG_FORMAT` | No | Log format. Options: `plain`, `json`. Default: `plain` |
| `RUST_LOG_JAEGER_ENDPOINT` | No | Jaeger endpoint for logs exporting |
```rust
pepe_telemetry::init_subscriber_from_env();
tracing::info!("hello, pepe!");
```
## Initialization from config
```rust
let config = Config {
svc_name: "pepe_telemetry_example".to_string(),
format: Format::Plain,
jaeger_endpoint: None
};
let subscriber = pepe_telemetry::get_subscriber(&config);
pepe_telemetry::init_subscriber(subscriber);
tracing::info!("hello, pepe!");
```