pub struct NonblockLogger { /* private fields */ }
Implementations§
Source§impl NonblockLogger
impl NonblockLogger
Sourcepub fn new() -> Self
pub fn new() -> Self
Examples found in repository?
examples/drop.rs (line 12)
7fn main() {
8 let now;
9
10 {
11 // use Drop wait for log thread
12 let _handle = NonblockLogger::new()
13 .log_to_stdout()
14 .map_err(|e| eprintln!("failed to init nonblock_logger: {:?}", e))
15 .unwrap();
16
17 now = time::Instant::now();
18
19 include!("log.snippet");
20
21 println!("join0_{}: {:?}", messages_in_channel(), now.elapsed());
22 }
23
24 println!("join1_{}: {:?}", messages_in_channel(), now.elapsed());
25}
More examples
examples/formater.rs (line 12)
9fn main() {
10 let formater = BaseFormater::new().formater(format);
11
12 let mut handle = NonblockLogger::new()
13 .formater(formater)
14 .log_to_stdout()
15 .map_err(|e| eprintln!("failed to init nonblock_logger: {:?}", e))
16 .unwrap();
17
18 let now = time::Instant::now();
19
20 include!("log.snippet");
21
22 println!("join0_{}: {:?}", messages_in_channel(), now.elapsed());
23
24 handle.join();
25
26 println!("join1_{}: {:?}", messages_in_channel(), now.elapsed());
27}
examples/basic.rs (line 8)
7fn main() {
8 let mut handle = NonblockLogger::new()
9 .log_to_stdout()
10 .map_err(|e| eprintln!("failed to init nonblock_logger: {:?}", e))
11 .unwrap();
12
13 let now = time::Instant::now();
14
15 include!("log.snippet");
16 if log_enabled!(Info) {
17 println!("INFO enabled");
18 }
19
20 println!("join0_{}: {:?}", messages_in_channel(), now.elapsed());
21
22 // let _: usize = fatal!("fatal!() will return !");
23
24 // wait for log thread
25 handle.join();
26
27 println!("join1_{}: {:?}", messages_in_channel(), now.elapsed());
28}
pub fn with_capacity(cap: usize) -> Self
pub fn sendfn<F>(self, sendfn: F) -> Self
Sourcepub fn formater<F: Formater>(self, formater: F) -> Self
pub fn formater<F: Formater>(self, formater: F) -> Self
Examples found in repository?
examples/formater.rs (line 13)
9fn main() {
10 let formater = BaseFormater::new().formater(format);
11
12 let mut handle = NonblockLogger::new()
13 .formater(formater)
14 .log_to_stdout()
15 .map_err(|e| eprintln!("failed to init nonblock_logger: {:?}", e))
16 .unwrap();
17
18 let now = time::Instant::now();
19
20 include!("log.snippet");
21
22 println!("join0_{}: {:?}", messages_in_channel(), now.elapsed());
23
24 handle.join();
25
26 println!("join1_{}: {:?}", messages_in_channel(), now.elapsed());
27}
pub fn filter<F: Filter>(self, filter: F) -> Result<Self, Error>
pub fn consumer<C: Consumer>(self, consumer: C) -> Result<Self, Error>
pub fn name<S: Into<String>>(self, name: S) -> Self
pub fn name_get(&self) -> Option<&String>
pub fn quiet_get(&self) -> bool
pub fn spawn(self) -> Result<JoinHandle, Error>
Sourcepub fn log_to_stdout(self) -> Result<JoinHandle, Error>
pub fn log_to_stdout(self) -> Result<JoinHandle, Error>
Examples found in repository?
examples/drop.rs (line 13)
7fn main() {
8 let now;
9
10 {
11 // use Drop wait for log thread
12 let _handle = NonblockLogger::new()
13 .log_to_stdout()
14 .map_err(|e| eprintln!("failed to init nonblock_logger: {:?}", e))
15 .unwrap();
16
17 now = time::Instant::now();
18
19 include!("log.snippet");
20
21 println!("join0_{}: {:?}", messages_in_channel(), now.elapsed());
22 }
23
24 println!("join1_{}: {:?}", messages_in_channel(), now.elapsed());
25}
More examples
examples/formater.rs (line 14)
9fn main() {
10 let formater = BaseFormater::new().formater(format);
11
12 let mut handle = NonblockLogger::new()
13 .formater(formater)
14 .log_to_stdout()
15 .map_err(|e| eprintln!("failed to init nonblock_logger: {:?}", e))
16 .unwrap();
17
18 let now = time::Instant::now();
19
20 include!("log.snippet");
21
22 println!("join0_{}: {:?}", messages_in_channel(), now.elapsed());
23
24 handle.join();
25
26 println!("join1_{}: {:?}", messages_in_channel(), now.elapsed());
27}
examples/basic.rs (line 9)
7fn main() {
8 let mut handle = NonblockLogger::new()
9 .log_to_stdout()
10 .map_err(|e| eprintln!("failed to init nonblock_logger: {:?}", e))
11 .unwrap();
12
13 let now = time::Instant::now();
14
15 include!("log.snippet");
16 if log_enabled!(Info) {
17 println!("INFO enabled");
18 }
19
20 println!("join0_{}: {:?}", messages_in_channel(), now.elapsed());
21
22 // let _: usize = fatal!("fatal!() will return !");
23
24 // wait for log thread
25 handle.join();
26
27 println!("join1_{}: {:?}", messages_in_channel(), now.elapsed());
28}
pub fn log_to_stderr(self) -> Result<JoinHandle, Error>
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for NonblockLogger
impl !RefUnwindSafe for NonblockLogger
impl Send for NonblockLogger
impl Sync for NonblockLogger
impl Unpin for NonblockLogger
impl !UnwindSafe for NonblockLogger
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
Mutably borrows from an owned value. Read more