pub enum FlexiLoggerError {
Show 15 variants
Reset,
NoFileLogger,
OutputBadDirectory,
OutputBadFile,
OutputCleanupThread(Error),
OutputIo(Error),
Notify(Error),
SpecfileToml(Error),
SpecfileIo(Error),
SpecfileExtension(&'static str),
LevelFilter(String),
Parse(String, LogSpecification),
Log(SetLoggerError),
Poison,
Palette(ParseIntError),
}Expand description
Describes errors in the initialization of flexi_logger.
Variants§
Reset
Chosen reset not possible.
NoFileLogger
Method not possible because no file logger is configured.
OutputBadDirectory
Log file cannot be written because the specified path is not a directory.
OutputBadFile
Log file cannot be written because the specified path is a directory.
OutputCleanupThread(Error)
Spawning the cleanup thread failed.
This error can safely be avoided with Logger::cleanup_in_background_thread(false).
OutputIo(Error)
Log cannot be written, e.g. because the configured output directory is not accessible.
Notify(Error)
Filesystem notifications for the specfile could not be set up.
SpecfileToml(Error)
Parsing the configured logspec toml-file failed.
SpecfileIo(Error)
Specfile cannot be accessed or created.
SpecfileExtension(&'static str)
Specfile has an unsupported extension.
LevelFilter(String)
Invalid level filter.
Parse(String, LogSpecification)
Failed to parse log specification.
The String contains a description of the error, the second parameter
contains the resulting LogSpecification object
Log(SetLoggerError)
Logger initialization failed.
Poison
Some synchronization object is poisoned.
Palette(ParseIntError)
Palette parsing failed
Trait Implementations§
Source§impl Debug for FlexiLoggerError
impl Debug for FlexiLoggerError
Source§impl Display for FlexiLoggerError
impl Display for FlexiLoggerError
Source§impl Error for FlexiLoggerError
impl Error for FlexiLoggerError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl From<Error> for FlexiLoggerError
impl From<Error> for FlexiLoggerError
Source§fn from(source: Error) -> FlexiLoggerError
fn from(source: Error) -> FlexiLoggerError
Source§impl From<Error> for FlexiLoggerError
impl From<Error> for FlexiLoggerError
Source§fn from(source: Error) -> FlexiLoggerError
fn from(source: Error) -> FlexiLoggerError
Source§impl From<Error> for FlexiLoggerError
impl From<Error> for FlexiLoggerError
Source§fn from(source: Error) -> FlexiLoggerError
fn from(source: Error) -> FlexiLoggerError
Source§impl From<Infallible> for FlexiLoggerError
impl From<Infallible> for FlexiLoggerError
Source§fn from(_other: Infallible) -> FlexiLoggerError
fn from(_other: Infallible) -> FlexiLoggerError
Source§impl From<ParseIntError> for FlexiLoggerError
impl From<ParseIntError> for FlexiLoggerError
Source§fn from(source: ParseIntError) -> FlexiLoggerError
fn from(source: ParseIntError) -> FlexiLoggerError
Source§impl From<SetLoggerError> for FlexiLoggerError
impl From<SetLoggerError> for FlexiLoggerError
Source§fn from(source: SetLoggerError) -> FlexiLoggerError
fn from(source: SetLoggerError) -> FlexiLoggerError
Auto Trait Implementations§
impl Freeze for FlexiLoggerError
impl !RefUnwindSafe for FlexiLoggerError
impl Send for FlexiLoggerError
impl Sync for FlexiLoggerError
impl Unpin for FlexiLoggerError
impl UnsafeUnpin for FlexiLoggerError
impl !UnwindSafe for FlexiLoggerError
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> 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> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<A> DynCastExt for A
impl<A> DynCastExt for A
Source§fn dyn_cast<T>(
self,
) -> Result<<A as DynCastExtHelper<T>>::Target, <A as DynCastExtHelper<T>>::Source>where
A: DynCastExtHelper<T>,
T: ?Sized,
fn dyn_cast<T>(
self,
) -> Result<<A as DynCastExtHelper<T>>::Target, <A as DynCastExtHelper<T>>::Source>where
A: DynCastExtHelper<T>,
T: ?Sized,
Source§fn dyn_upcast<T>(self) -> <A as DynCastExtAdvHelper<T, T>>::Target
fn dyn_upcast<T>(self) -> <A as DynCastExtAdvHelper<T, T>>::Target
Source§fn dyn_cast_adv<F, T>(
self,
) -> Result<<A as DynCastExtAdvHelper<F, T>>::Target, <A as DynCastExtAdvHelper<F, T>>::Source>
fn dyn_cast_adv<F, T>( self, ) -> Result<<A as DynCastExtAdvHelper<F, T>>::Target, <A as DynCastExtAdvHelper<F, T>>::Source>
Source§fn dyn_cast_with_config<C>(
self,
) -> Result<<A as DynCastExtAdvHelper<<C as DynCastConfig>::Source, <C as DynCastConfig>::Target>>::Target, <A as DynCastExtAdvHelper<<C as DynCastConfig>::Source, <C as DynCastConfig>::Target>>::Source>where
C: DynCastConfig,
A: DynCastExtAdvHelper<<C as DynCastConfig>::Source, <C as DynCastConfig>::Target>,
fn dyn_cast_with_config<C>(
self,
) -> Result<<A as DynCastExtAdvHelper<<C as DynCastConfig>::Source, <C as DynCastConfig>::Target>>::Target, <A as DynCastExtAdvHelper<<C as DynCastConfig>::Source, <C as DynCastConfig>::Target>>::Source>where
C: DynCastConfig,
A: DynCastExtAdvHelper<<C as DynCastConfig>::Source, <C as DynCastConfig>::Target>,
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 more