pub struct Log { /* private fields */ }Expand description
See module docs.
Implementations§
Source§impl Log
impl Log
Sourcepub fn set_file_name<P>(path: P)
pub fn set_file_name<P>(path: P)
Creates a new log file at the specified path.
Sourcepub fn write<S>(kind: MessageKind, msg: S)
pub fn write<S>(kind: MessageKind, msg: S)
Writes a string to the console and optionally into the file (if set).
Sourcepub fn write_once<S>(id: usize, kind: MessageKind, msg: S) -> bool
pub fn write_once<S>(id: usize, kind: MessageKind, msg: S) -> bool
Writes a string to the console and optionally into the file (if set). Unlike Self::write
this method writes the message only once per given id if the message remains the same. If
the message changes, then the new version will be printed to the log. This method is useful
if you need to print error messages, but prevent them from flooding the log.
Sourcepub fn writeln<S>(kind: MessageKind, msg: S)
pub fn writeln<S>(kind: MessageKind, msg: S)
Writes a string to the console and optionally into the file (if set), adds a new line to the end of the message.
Sourcepub fn writeln_once<S>(id: usize, kind: MessageKind, msg: S) -> bool
pub fn writeln_once<S>(id: usize, kind: MessageKind, msg: S) -> bool
Writes a string to the console and optionally into the file (if set), adds a new line to the
end of the message. Prints the message only once. See Self::write_once for more info.
Sourcepub fn info_once<S>(id: usize, msg: S) -> bool
pub fn info_once<S>(id: usize, msg: S) -> bool
Writes an information message once. See Self::write_once for more info.
Sourcepub fn warn_once<S>(id: usize, msg: S) -> bool
pub fn warn_once<S>(id: usize, msg: S) -> bool
Writes a warning message. See Self::write_once for more info.
Sourcepub fn err_once<S>(id: usize, msg: S) -> bool
pub fn err_once<S>(id: usize, msg: S) -> bool
Writes an error message once. See Self::write_once for more info.
Sourcepub fn enable_writing_to_stdout(enabled: bool)
pub fn enable_writing_to_stdout(enabled: bool)
Enables or disables writing the messages to stdout stream.
Sourcepub fn is_writing_to_stdout() -> bool
pub fn is_writing_to_stdout() -> bool
Returns true if the logger allowed writing to stdout stream, false - otherwise.
Sourcepub fn set_verbosity(kind: MessageKind)
pub fn set_verbosity(kind: MessageKind)
Sets verbosity level.
Sourcepub fn verbosity() -> MessageKind
pub fn verbosity() -> MessageKind
Returns current verbosity level of the logger.
Sourcepub fn add_listener(listener: Sender<LogMessage>)
pub fn add_listener(listener: Sender<LogMessage>)
Adds a listener that will receive a copy of every message passed into the log.
Auto Trait Implementations§
impl Freeze for Log
impl RefUnwindSafe for Log
impl Send for Log
impl Sync for Log
impl Unpin for Log
impl UnwindSafe for Log
Blanket Implementations§
Source§impl<T> AsyncTaskResult for T
impl<T> AsyncTaskResult for T
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T, U> ObjectOrVariant<T> for Uwhere
PhantomData<U>: ObjectOrVariantHelper<T, U>,
impl<T, U> ObjectOrVariant<T> for Uwhere
PhantomData<U>: ObjectOrVariantHelper<T, U>,
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.