[−][src]Struct spirit_log::Cfg
A configuration fragment to set up logging.
By flattening this into the configuration structure, the program can load options for
configuring logging. It adds a new top-level array logging
. Each item describes one logger,
with separate log levels and destination.
See the crate examples for the use.
Logger options
These are valid for all loggers:
level
: The log level to use. Valid options areOFF
,ERROR
,WARN
,INFO
,DEBUG
andTRACE
.per-module
: A map, setting log level overrides for specific modules (logging targets). This one is optional.type
: Specifies the type of logger destination. Some of them allow specifying other options.clock
: EitherLOCAL
orUTC
. Defaults toLOCAL
if not present.time_format
: Time format string. Defaults to%+
(which is ISO 8601/RFC 3339). Note that the command line logger (one produced by-l
) uses a more human-friendly format.format
: The format to use. There are few presets (and a custom may come in future).message-only
: The line contains only the message itself.short
: This is the default.<timestamp> <level> <target> <message>
. Padded to form columns.extended
:<thread-name> `. Padded to form columns. full
:<timestamp> <level> <thread-name> <file>:<line> <target> <message>
. Padded to form columns.machine
: Likefull
, but columns are not padded by spaces, they are separated by a single\t
character, for more convenient processing by tools likecut
.json
: The fields offull
are encoded into ajson
format, for convenient processing of more modern tools like logstash.logstash
:json
format with fields named and formatted according to Logback JSON encoder
The allowed types are:
stdout
: The logs are sent to standard output. There are no additional options.stderr
: The logs are sent to standard error output. There are no additional options.file
: Logs are written to a file. The file is reopened every time a configuration is re-read (therefore every time the application getsSIGHUP
), which makes it work with logrotate.filename
: The path to the file where to put the logs.
network
: The application connects to a given host and port over TCP and sends logs there.host
: The hostname (or IP address) to connect to.port
: The port to use.
syslog
: Sends the logs to syslog. This ignores all the formatting and time options, as syslog handles this itself.
Methods
impl Cfg
[src]
pub fn init_extension<E: Extensible>() -> impl Extension<E>
[src]
This provides an Extension
to initialize logging.
It calls init
and sets up a basic logger (WARN
and more serious going to stderr
).
This is seldom used directly (but can be), the LogInstaller
makes sure it is called.
Trait Implementations
impl Default for Cfg
[src]
impl Clone for Cfg
[src]
fn clone(&self) -> Cfg
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Debug for Cfg
[src]
impl Serialize for Cfg
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl<'de> Deserialize<'de> for Cfg
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Fragment for Cfg
[src]
type Driver = TrivialDriver
The default driver to be used by the fragment. Read more
type Seed = ()
The intermediate product if the fragment supports two-stage creation of [Resource
][Fragment::Resource]s. If not, it can be set to ()
. Read more
type Resource = Dispatch
The actual product this [Fragment
] creates.
type Installer = LogInstaller
The default installer to be used unless a transformation or the user doesn't provide one. Read more
fn make_seed(&self, _name: &str) -> Result<(), Error>
[src]
fn make_resource(&self, _: &mut (), _name: &str) -> Result<Dispatch, Error>
[src]
const RUN_BEFORE_CONFIG: bool
[src]
Configuration if the pipeline should be run once even before the config is loaded. Read more
fn create(&self, name: &'static str) -> Result<Self::Resource, Error>
[src]
Runs both stages of creation at once. Read more
fn init<B>(builder: B, &'static str) -> Result<B, Error> 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,
[src]
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
impl StructDoc for Cfg
[src]
fn document() -> Documentation
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> From for T
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,