[][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.