Struct enso_flexer::prelude::logger::Logger[][src]

pub struct Logger<Filter = Trace, Processor = SeqBuilder<Formatter<NativeConsole>, SeqBuilder<Consumer<NativeConsole>, SeqBuilder<Identity, SeqBuilder<Identity, Identity>>>>, Levels = DefaultLevels> { /* fields omitted */ }
Expand description

The main logger implementation. It is parametrized by three main types:

  • Filter, which is used for compile-time message filtering (zero runtime overhead).
  • Processor, which defines a pipeline of what happens to the logged messages. Read the docs of Processor to learn more.
  • Levels, which is a structure defining all possible verbosity levels this logger should handle. See the level.rs module to learn how to define custom verbosity levels.

In order to learn how to use the logger, please refer to the docs in macros.rs, where a lot of logging utility macros are defined.

Implementations

impl<Filter, Processor, Level> Logger<Filter, Processor, Level> where
    Processor: Default
[src]

pub fn new_from(logger: impl AnyLogger) -> Logger<Filter, Processor, Level>[src]

Constructor from another logger keeping the same path.

Trait Implementations

impl<Filter, Processor, Level> AnyLogger for Logger<Filter, Processor, Level> where
    Processor: Default
[src]

type Owned = Logger<Filter, Processor, Level>

The owned type of this logger. As this trait is implemented for logger references, this dependent type just removes the references in this case. Read more

pub fn new(path: impl Into<ImString>) -> Logger<Filter, Processor, Level>[src]

Constructor.

pub fn path(&self) -> &str[src]

Path that is used as an unique identifier of this logger.

fn sub(logger: impl AnyLogger, id: impl AsRef<str>) -> Self::Owned where
    Self::Owned: AnyLogger,
    <Self::Owned as AnyLogger>::Owned == Self::Owned
[src]

Creates a new logger with this logger as a parent. It can be useful when we need to create a sub-logger for a generic type parameter. Read more

impl<Filter, Processor, Levels> Clone for Logger<Filter, Processor, Levels>[src]

pub fn clone(&self) -> Logger<Filter, Processor, Levels>[src]

Returns a copy of the value. Read more

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

Performs copy-assignment from source. Read more

impl<Filter, Processor, Levels> CloneRef for Logger<Filter, Processor, Levels>[src]

pub fn clone_ref(&self) -> Logger<Filter, Processor, Levels>[src]

impl<Filter, Processor, Levels> Debug for Logger<Filter, Processor, Levels> where
    Processor: Debug,
    Filter: Debug,
    Levels: Debug
[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter. Read more

impl<'_, Filter, Processor, Levels> From<&'_ Logger<Filter, Processor, Levels>> for Logger<Filter, Processor, Levels>[src]

pub fn from(
    t: &Logger<Filter, Processor, Levels>
) -> Logger<Filter, Processor, Levels>
[src]

Performs the conversion.

impl<S, Level> LoggerOps<Debug> for Logger<Warning, S, Level> where
    S: Processor<Entry<Level>>,
    Level: From<Debug>, 
[src]

pub fn log(&self, _lvl: Debug, _msg: impl Message)[src]

pub fn group_begin(&self, _lvl: Debug, _collapsed: bool, _msg: impl Message)[src]

pub fn group_end(&self, _lvl: Debug)[src]

impl<S, Level> LoggerOps<Debug> for Logger<Info, S, Level> where
    S: Processor<Entry<Level>>,
    Level: From<Debug>, 
[src]

pub fn log(&self, _lvl: Debug, _msg: impl Message)[src]

pub fn group_begin(&self, _lvl: Debug, _collapsed: bool, _msg: impl Message)[src]

pub fn group_end(&self, _lvl: Debug)[src]

impl<S, Level> LoggerOps<Debug> for Logger<Error, S, Level> where
    S: Processor<Entry<Level>>,
    Level: From<Debug>, 
[src]

pub fn log(&self, _lvl: Debug, _msg: impl Message)[src]

pub fn group_begin(&self, _lvl: Debug, _collapsed: bool, _msg: impl Message)[src]

pub fn group_end(&self, _lvl: Debug)[src]

impl<S, Level> LoggerOps<Info> for Logger<Warning, S, Level> where
    S: Processor<Entry<Level>>,
    Level: From<Info>, 
[src]

pub fn log(&self, _lvl: Info, _msg: impl Message)[src]

pub fn group_begin(&self, _lvl: Info, _collapsed: bool, _msg: impl Message)[src]

pub fn group_end(&self, _lvl: Info)[src]

impl<S, Level> LoggerOps<Info> for Logger<Error, S, Level> where
    S: Processor<Entry<Level>>,
    Level: From<Info>, 
[src]

pub fn log(&self, _lvl: Info, _msg: impl Message)[src]

pub fn group_begin(&self, _lvl: Info, _collapsed: bool, _msg: impl Message)[src]

pub fn group_end(&self, _lvl: Info)[src]

impl<S, Filter, Level, L> LoggerOps<L> for Logger<Filter, S, Level> where
    S: Processor<Entry<Level>>,
    Level: From<L>, 
[src]

pub default fn log(&self, level: L, msg: impl Message)[src]

pub default fn group_begin(&self, level: L, collapsed: bool, msg: impl Message)[src]

pub default fn group_end(&self, level: L)[src]

impl<S, Level> LoggerOps<Trace> for Logger<Warning, S, Level> where
    S: Processor<Entry<Level>>,
    Level: From<Trace>, 
[src]

pub fn log(&self, _lvl: Trace, _msg: impl Message)[src]

pub fn group_begin(&self, _lvl: Trace, _collapsed: bool, _msg: impl Message)[src]

pub fn group_end(&self, _lvl: Trace)[src]

impl<S, Level> LoggerOps<Trace> for Logger<Error, S, Level> where
    S: Processor<Entry<Level>>,
    Level: From<Trace>, 
[src]

pub fn log(&self, _lvl: Trace, _msg: impl Message)[src]

pub fn group_begin(&self, _lvl: Trace, _collapsed: bool, _msg: impl Message)[src]

pub fn group_end(&self, _lvl: Trace)[src]

impl<S, Level> LoggerOps<Trace> for Logger<Debug, S, Level> where
    S: Processor<Entry<Level>>,
    Level: From<Trace>, 
[src]

pub fn log(&self, _lvl: Trace, _msg: impl Message)[src]

pub fn group_begin(&self, _lvl: Trace, _collapsed: bool, _msg: impl Message)[src]

pub fn group_end(&self, _lvl: Trace)[src]

impl<S, Level> LoggerOps<Trace> for Logger<Info, S, Level> where
    S: Processor<Entry<Level>>,
    Level: From<Trace>, 
[src]

pub fn log(&self, _lvl: Trace, _msg: impl Message)[src]

pub fn group_begin(&self, _lvl: Trace, _collapsed: bool, _msg: impl Message)[src]

pub fn group_end(&self, _lvl: Trace)[src]

impl<S, Level> LoggerOps<Warning> for Logger<Error, S, Level> where
    S: Processor<Entry<Level>>,
    Level: From<Warning>, 
[src]

pub fn log(&self, _lvl: Warning, _msg: impl Message)[src]

pub fn group_begin(&self, _lvl: Warning, _collapsed: bool, _msg: impl Message)[src]

pub fn group_end(&self, _lvl: Warning)[src]

Auto Trait Implementations

impl<Filter = Trace, Processor = SeqBuilder<Formatter<NativeConsole>, SeqBuilder<Consumer<NativeConsole>, SeqBuilder<Identity, SeqBuilder<Identity, Identity>>>>, Levels = DefaultLevels> !RefUnwindSafe for Logger<Filter, Processor, Levels>

impl<Filter = Trace, Processor = SeqBuilder<Formatter<NativeConsole>, SeqBuilder<Consumer<NativeConsole>, SeqBuilder<Identity, SeqBuilder<Identity, Identity>>>>, Levels = DefaultLevels> !Send for Logger<Filter, Processor, Levels>

impl<Filter = Trace, Processor = SeqBuilder<Formatter<NativeConsole>, SeqBuilder<Consumer<NativeConsole>, SeqBuilder<Identity, SeqBuilder<Identity, Identity>>>>, Levels = DefaultLevels> !Sync for Logger<Filter, Processor, Levels>

impl<Filter, Processor, Levels> Unpin for Logger<Filter, Processor, Levels> where
    Filter: Unpin,
    Levels: Unpin

impl<Filter = Trace, Processor = SeqBuilder<Formatter<NativeConsole>, SeqBuilder<Consumer<NativeConsole>, SeqBuilder<Identity, SeqBuilder<Identity, Identity>>>>, Levels = DefaultLevels> !UnwindSafe for Logger<Filter, Processor, Levels>

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

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

type RefValue = T

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

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> PhantomConversions for T[src]

fn phantom_into<P>() -> P where
    Self: PhantomInto<P>, 
[src]

fn phantom_from<P>() -> Self where
    P: PhantomInto<Self>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

pub fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more

pub fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).

pub fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.

pub fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.

impl<T> ToImpl for T[src]

fn to<P>(self) -> P where
    Self: Into<P>, 
[src]

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

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

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

pub fn clone_into(&self, target: &mut T)[src]

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

recently added

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

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

pub fn to_ref(&self) -> &T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

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

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

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T> TypeDisplay for T[src]

pub default fn type_display() -> String[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V

impl<T> Writer for T[src]

pub default fn write_by_level(&self, message: &Array)[src]

Write message using the appropriate console method.