[][src]Struct replicante_logging::Config

pub struct Config {
    pub async: bool,
    pub backend: LoggingBackend,
    pub level: LoggingLevel,
    pub modules: BTreeMap<String, LoggingLevel>,
    pub verbose: bool,
}

Logging configuration options.

Fields

async: bool

Flush logs asynchronously.

backend: LoggingBackend

The backend to send logs to.

level: LoggingLevel

The minimum logging level.

modules: BTreeMap<String, LoggingLevel>

Advanced level configuration by module prefix.

The keys in this map are used as prefix matches against log event modules. If a match is found the mapped level is used for the event. If no match is found the level value is used as the filter.

verbose: bool

Enable verbose debug logs.

When DEBUG level is enbabled, things can get loud pretty easily. To allow DEBUG level to be more usefull, only application events are emitted at DEBUG level while dependency events are emitted at INFO level.

Verbose mode can be used in cases where DEBUG level should be enabled by default on all events and not just the application logs.

Trait Implementations

impl Default for Config[src]

impl Clone for Config[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Ord for Config[src]

fn max(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the minimum of two values. Read more

impl Eq for Config[src]

impl PartialOrd<Config> for Config[src]

impl PartialEq<Config> for Config[src]

impl Debug for Config[src]

impl Hash for Config[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Serialize for Config[src]

impl<'de> Deserialize<'de> for Config[src]

Auto Trait Implementations

impl Send for Config

impl Sync for Config

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?Sized
[src]