[−][src]Module envoy_sdk::host::log
Envoy
Log API
.
Examples
Basic usage of Envoy
Log API
:
use envoy::host::log; log::error!("logging a message through `Envoy Log API` at {} level", "error"); log::info!("logging a message through `Envoy Log API` at {} level", "info"); log::debug!("logging a message through `Envoy Log API` at {} level", "debug");
Usage of Envoy
Log API
in a HTTP Filter:
use envoy::extension::{HttpFilter, Result}; use envoy::extension::filter::http::{FilterHeadersStatus, RequestHeadersOps}; use envoy::host::log; struct MyHttpFilter; impl HttpFilter for MyHttpFilter { fn on_request_headers(&mut self, num_headers: usize, _end_of_stream: bool, ops: &dyn RequestHeadersOps) -> Result<FilterHeadersStatus> { log::info!("HTTP request contains {} headers", num_headers); Ok(FilterHeadersStatus::Continue) } }
Macros
debug | Logs a message at the debug level. |
error | Logs a message at the error level. |
info | Logs a message at the info level. |
trace | Logs a message at the trace level. |
warn | Logs a message at the warn level. |
Enums
LogLevel |
Functions
set_max_level | Sets the global maximum log level. |