1
1
use tracing:: Subscriber ;
2
2
use tracing_subscriber:: {
3
- fmt:: { Layer , SubscriberBuilder } ,
3
+ fmt:: { format :: FmtSpan , Layer , SubscriberBuilder } ,
4
4
registry:: LookupSpan ,
5
5
} ;
6
6
@@ -9,6 +9,7 @@ use crate::{EventsFormatter, FieldsFormatter};
9
9
pub struct Builder {
10
10
events : EventsFormatter ,
11
11
fields : FieldsFormatter ,
12
+ span_events : FmtSpan ,
12
13
}
13
14
14
15
/// Create a builder that can be used to configure the formatter.
@@ -34,6 +35,7 @@ impl Builder {
34
35
Self {
35
36
events : EventsFormatter :: default ( ) ,
36
37
fields : FieldsFormatter :: default ( ) ,
38
+ span_events : FmtSpan :: NONE ,
37
39
}
38
40
}
39
41
@@ -53,6 +55,10 @@ impl Builder {
53
55
self . events . with_span_path = enable;
54
56
self
55
57
}
58
+ pub fn with_span_events ( mut self , kind : FmtSpan ) -> Self {
59
+ self . span_events = kind;
60
+ self
61
+ }
56
62
pub fn with_location ( mut self , enable : bool ) -> Self {
57
63
self . events . with_location = enable;
58
64
self
@@ -76,6 +82,7 @@ impl Builder {
76
82
S : Subscriber + for < ' a > LookupSpan < ' a > ,
77
83
{
78
84
tracing_subscriber:: fmt:: layer ( )
85
+ . with_span_events ( self . span_events )
79
86
. event_format ( self . events )
80
87
. fmt_fields ( self . fields )
81
88
}
0 commit comments