Struct merino_settings::logging::LoggingSettings
source · [−]pub struct LoggingSettings {
pub levels: DirectiveWrapper,
pub format: LogFormat,
}
Expand description
Logging settings.
Fields
levels: DirectiveWrapper
The minimum level that logs should be reported at.
Each entry can be one of ERROR
, WARN
, INFO
, DEBUG
, or TRACE
(in
increasing verbosity), with an optional component that specifies the
source of the logs.
This setting combined with the contents of the environment variable
RUST_LOG
, with values from the environment variable overriding the
config file.
The environment variable MERINO__LOGGING__LEVELS
can be used. This
environment variable will completely override the config file, and wil be
merged with the envvar RUST_LOG
. RUST_LOG
takes precedence again.
Examples
The configurations below are identical
logging:
levels:
- INFO # default to INFO
- merino_web=DEBUG # noisier logs from merino_web
- viaduct=WARN # viaduct's INFO level is too noisy
RUST_LOG=INFO,merino_web=DEBUG,viaduct=WARN
format: LogFormat
The format to output logs in.
Trait Implementations
sourceimpl Clone for LoggingSettings
impl Clone for LoggingSettings
sourcefn clone(&self) -> LoggingSettings
fn clone(&self) -> LoggingSettings
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for LoggingSettings
impl Debug for LoggingSettings
sourceimpl<'de> Deserialize<'de> for LoggingSettings
impl<'de> Deserialize<'de> for LoggingSettings
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for LoggingSettings
impl Serialize for LoggingSettings
Auto Trait Implementations
impl RefUnwindSafe for LoggingSettings
impl Send for LoggingSettings
impl Sync for LoggingSettings
impl Unpin for LoggingSettings
impl UnwindSafe for LoggingSettings
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more