pub struct Log<A: LogAttr> {
pub caller_fn: Option<&'static str>,
/* private fields */
}Fields§
§caller_fn: Option<&'static str>Implementations§
Source§impl<A: LogAttr> Log<A>
impl<A: LogAttr> Log<A>
Sourcepub fn attr<T: Serialize>(
self,
name: &'static str,
value: T,
) -> Log<impl LogAttr>
pub fn attr<T: Serialize>( self, name: &'static str, value: T, ) -> Log<impl LogAttr>
Examples found in repository?
examples/basic.rs (line 11)
3fn main() {
4 let _span = span!(LogLevel::Info, "hello")
5 .attr("hello", "world")
6 .attr("this is", 132)
7 .attr("a", "test")
8 .build();
9
10 log!(LogLevel::Info, "hello")
11 .attr("what", 12);
12
13 set_min_log_level(LogLevel::Warn);
14
15 let _span = span!(LogLevel::Info, "hello 2")
16 .attr("hello", "world")
17 .attr("this is", 132)
18 .attr("a", "test")
19 .build();
20
21 test();
22
23 log!(LogLevel::Info, "hello again")
24 .attr("what", 12);
25}
26
27fn test() {
28 let _span = span!(LogLevel::Info, "hello 3")
29 .attr("hello", "world")
30 .attr("this is", 132)
31 .attr("a", "test")
32 .build();
33
34 log!(LogLevel::Error, "something bad")
35 .attr("reason", "why not");
36
37 set_min_log_level(LogLevel::Trace);
38
39 log!(LogLevel::Trace, "a trace");
40}Trait Implementations§
Auto Trait Implementations§
impl<A> Freeze for Log<A>where
A: Freeze,
impl<A> RefUnwindSafe for Log<A>where
A: RefUnwindSafe,
impl<A> Send for Log<A>where
A: Send,
impl<A> Sync for Log<A>where
A: Sync,
impl<A> Unpin for Log<A>where
A: Unpin,
impl<A> UnwindSafe for Log<A>where
A: UnwindSafe,
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