pub struct LoggingConfig {
pub level: LogLevel,
pub stderr_format: LogFormat,
pub sinks: Vec<LogSinkConfig>,
pub flush_interval_millis: u64,
}Expand description
Operational logging configuration for LoggingRuntime::configure.
level is the process-wide minimum severity: call sites may emit any level, but records
less severe than this threshold are discarded. Per-file sinks may raise their own minimum.
Fields§
§level: LogLevelMinimum severity for operational logs.
stderr_format: LogFormatEncoding for the always-on stderr sink.
sinks: Vec<LogSinkConfig>Additional file sinks beyond stderr.
flush_interval_millis: u64Periodic flush cadence in milliseconds applied to all file sinks. 0 disables periodic
flush (shutdown flush only). Defaults to DEFAULT_FILE_FLUSH_INTERVAL_MILLIS.
Implementations§
Source§impl LoggingConfig
impl LoggingConfig
Sourcepub fn from_environment() -> Result<Option<Self>>
pub fn from_environment() -> Result<Option<Self>>
Resolves logging configuration from the supported process environment.
Returns None when no logging environment variables are present. Direct level and stderr
format settings may be combined. NEMO_RELAY_LOG_CONFIG_PATH selects an absolute TOML file
instead and is mutually exclusive with both direct settings.
Sourcepub fn from_file_path(path: impl AsRef<Path>) -> Result<Self>
pub fn from_file_path(path: impl AsRef<Path>) -> Result<Self>
Loads logging configuration from an absolute TOML file containing [logging].
Trait Implementations§
Source§impl Clone for LoggingConfig
impl Clone for LoggingConfig
Source§fn clone(&self) -> LoggingConfig
fn clone(&self) -> LoggingConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for LoggingConfig
impl Debug for LoggingConfig
Source§impl Default for LoggingConfig
impl Default for LoggingConfig
impl Eq for LoggingConfig
Source§impl PartialEq for LoggingConfig
impl PartialEq for LoggingConfig
impl StructuralPartialEq for LoggingConfig
Auto Trait Implementations§
impl Freeze for LoggingConfig
impl RefUnwindSafe for LoggingConfig
impl Send for LoggingConfig
impl Sync for LoggingConfig
impl Unpin for LoggingConfig
impl UnsafeUnpin for LoggingConfig
impl UnwindSafe for LoggingConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request