@@ -3,6 +3,9 @@ use tracing::level_filters::LevelFilter;
3
3
pub mod console_log;
4
4
pub use console_log:: * ;
5
5
6
+ pub mod otlp_log;
7
+ pub use otlp_log:: * ;
8
+
6
9
pub mod otlp_trace;
7
10
pub use otlp_trace:: * ;
8
11
@@ -52,6 +55,15 @@ impl Build<ConsoleLogSettings> for SettingsBuilder {
52
55
}
53
56
}
54
57
58
+ impl Build < OtlpLogSettings > for SettingsBuilder {
59
+ fn build ( self ) -> OtlpLogSettings {
60
+ OtlpLogSettings {
61
+ common_settings : self . into ( ) ,
62
+ ..Default :: default ( )
63
+ }
64
+ }
65
+ }
66
+
55
67
impl Build < OtlpTraceSettings > for SettingsBuilder {
56
68
fn build ( self ) -> OtlpTraceSettings {
57
69
OtlpTraceSettings {
@@ -86,6 +98,10 @@ impl SettingsBuilder {
86
98
self . into ( )
87
99
}
88
100
101
+ pub fn otlp_log_builder ( self ) -> OtlpLogSettingsBuilder {
102
+ self . into ( )
103
+ }
104
+
89
105
pub fn otlp_trace_builder ( self ) -> OtlpTraceSettingsBuilder {
90
106
self . into ( )
91
107
}
@@ -120,6 +136,14 @@ impl From<SettingsBuilder> for ConsoleLogSettingsBuilder {
120
136
}
121
137
}
122
138
139
+ impl From < SettingsBuilder > for OtlpLogSettingsBuilder {
140
+ fn from ( value : SettingsBuilder ) -> Self {
141
+ Self {
142
+ common_settings : value. into ( ) ,
143
+ }
144
+ }
145
+ }
146
+
123
147
impl From < SettingsBuilder > for OtlpTraceSettingsBuilder {
124
148
fn from ( value : SettingsBuilder ) -> Self {
125
149
Self {
@@ -162,6 +186,25 @@ mod test {
162
186
assert_eq ! ( expected, result) ;
163
187
}
164
188
189
+ #[ test]
190
+ fn builds_otlp_log_settings ( ) {
191
+ let expected = OtlpLogSettings {
192
+ common_settings : Settings {
193
+ environment_variable : "hello" ,
194
+ enabled : true ,
195
+ default_level : LevelFilter :: DEBUG ,
196
+ } ,
197
+ } ;
198
+ let result: OtlpLogSettings = Settings :: builder ( )
199
+ . enabled ( true )
200
+ . env_var ( "hello" )
201
+ . default_level ( LevelFilter :: DEBUG )
202
+ . otlp_log_builder ( )
203
+ . build ( ) ;
204
+
205
+ assert_eq ! ( expected, result) ;
206
+ }
207
+
165
208
#[ test]
166
209
fn builds_otlp_trace_settings ( ) {
167
210
let expected = OtlpTraceSettings {
0 commit comments