Struct spirit_log::CfgAndOpts [−][src]
Expand description
A combination of Cfg
and Opts
.
This is a composed Fragment
‒ the purpose is the caller can combine configuration both from
command line options and configuration inside the same Pipeline
‒ see the
crate examples.
The Fragment
will then combine the options to create the relevant loggers.
Interaction on stderr
There’s a little twist around stderr and the interaction between the -L
option and loggers
set up in configuration. This is to act in a way that makes some sense ‒ in particular, we
don’t want to log to stderr twice. Therefore:
- If the user specifies
-l
(or-L
) on the command line, any stderr logger from configuration is skipped (the-l
takes precedence). - If there are no loggers in configuration but there’s no
-l
, errors are logged to stderr. This is the case before configuration is loaded or if it contains no loggers. We want to report errors somewhere.
Fields
cfg: Cfg
The configuration options.
opts: Opts
The command line options.
Trait Implementations
type Driver = TrivialDriver
type Driver = TrivialDriver
The default driver to be used by the fragment. Read more
type Installer = LogInstaller
type Installer = LogInstaller
The default installer to be used unless a transformation or the user doesn’t provide one. Read more
Configuration if the pipeline should be run once even before the config is loaded. Read more
Runs the first stage of creation. Read more
Runs the second stage of creation. Read more
Runs both stages of creation at once. Read more
fn init<B>(
builder: B,
&'static str
) -> Result<B, Box<dyn Error + Sync + Send + 'static, Global>> where
B: Extensible<Ok = B>,
<B as Extensible>::Config: DeserializeOwned,
<B as Extensible>::Config: Send,
<B as Extensible>::Config: Sync,
<B as Extensible>::Config: 'static,
<B as Extensible>::Opts: StructOpt,
<B as Extensible>::Opts: Send,
<B as Extensible>::Opts: Sync,
<B as Extensible>::Opts: 'static,
fn init<B>(
builder: B,
&'static str
) -> Result<B, Box<dyn Error + Sync + Send + 'static, Global>> where
B: Extensible<Ok = B>,
<B as Extensible>::Config: DeserializeOwned,
<B as Extensible>::Config: Send,
<B as Extensible>::Config: Sync,
<B as Extensible>::Config: 'static,
<B as Extensible>::Opts: StructOpt,
<B as Extensible>::Opts: Send,
<B as Extensible>::Opts: Sync,
<B as Extensible>::Opts: 'static,
An initialization routine. Read more
Auto Trait Implementations
impl RefUnwindSafe for CfgAndOpts
impl Send for CfgAndOpts
impl Sync for CfgAndOpts
impl Unpin for CfgAndOpts
impl UnwindSafe for CfgAndOpts
Blanket Implementations
Mutably borrows from an owned value. Read more