1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#![warn(missing_docs)]
extern crate chrono;
extern crate glob;
#[cfg_attr(feature = "specfile", macro_use)]
extern crate log;
extern crate regex;
#[cfg(feature = "specfile")]
extern crate notify;
#[cfg(feature = "specfile")]
extern crate serde;
#[cfg(feature = "specfile")]
#[macro_use]
extern crate serde_derive;
#[cfg(feature = "specfile")]
extern crate toml;
mod flexi_error;
mod flexi_logger;
mod formats;
mod log_specification;
mod logger;
mod primary_writer;
mod reconfiguration_handle;
pub mod writers;
pub use flexi_error::FlexiLoggerError;
pub use formats::*;
pub use log::{Level, LevelFilter, Record};
pub use log_specification::{LogSpecBuilder, LogSpecification};
pub use logger::{Duplicate, Logger};
pub use reconfiguration_handle::ReconfigurationHandle;
use std::io;
pub type FormatFunction = fn(&mut io::Write, &Record) -> Result<(), io::Error>;