Skip to main content

LoggerConfig

Struct LoggerConfig 

Source
pub struct LoggerConfig {
    pub level: String,
    pub directives: Option<String>,
    pub file: Option<String>,
    pub sql: bool,
    pub format: LogFormat,
}
Expand description

Logging settings, deserialized from the logger section of config/<env>.yml.

The application log level is combined with the framework’s NOISE_DIRECTIVES to build the tracing EnvFilter; set directives to take full control of the filter string instead. When file is set, log output is appended to that path (relative to the project root) instead of stdout. sql toggles sea-orm’s SQL statement logging. format selects the output renderer (LogFormat).

Fields§

§level: String

Base application log level: trace, debug, info, warn, or error.

§directives: Option<String>

Optional full EnvFilter directive string. When set it fully replaces the directives derived from level (and the built-in noise reduction), e.g. info,my_app=debug,sqlx=warn.

§file: Option<String>

Optional path to redirect log output to (appended, ANSI colours off). Parent directories are created as needed. When unset, logs go to stdout.

§sql: bool

Whether sea-orm logs each SQL statement (target sqlx::query). Defaults to true; set false to silence query logging at the source.

§format: LogFormat

Output renderer: compact (default), verbose, or json_response.

Implementations§

Source§

impl LoggerConfig

Source

pub fn directives(&self) -> String

Resolves the EnvFilter directive string used as the fallback when RUST_LOG is unset: the explicit directives override if present; otherwise, for LogFormat::JsonResponse, a filter isolating the RESPONSE_TARGET; otherwise the directives built from level.

Trait Implementations§

Source§

impl Clone for LoggerConfig

Source§

fn clone(&self) -> LoggerConfig

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for LoggerConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for LoggerConfig

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for LoggerConfig

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

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

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

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
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more