@@ -11,31 +11,19 @@ use std::sync::{Arc, Mutex};
11
11
///
12
12
/// # Example
13
13
/// ```no_run
14
- ///# use log::{error, info, Level, warn};
15
- ///# use opentelemetry_appender_log::OpenTelemetryLogBridge;
16
14
///# use opentelemetry_sdk::logs::{BatchLogProcessor, LoggerProvider};
17
15
///# use opentelemetry_sdk::runtime;
18
16
///# use opentelemetry_sdk::testing::logs::InMemoryLogsExporter;
19
17
///
20
18
///# #[tokio::main]
21
19
///# async fn main() {
22
- /// //Create an InMemoryLogsExporter
20
+ /// // Create an InMemoryLogsExporter
23
21
/// let exporter: InMemoryLogsExporter = InMemoryLogsExporter::default();
24
22
/// //Create a LoggerProvider and register the exporter
25
23
/// let logger_provider = LoggerProvider::builder()
26
24
/// .with_log_processor(BatchLogProcessor::builder(exporter.clone(), runtime::Tokio).build())
27
25
/// .build();
28
-
29
- /// // Setup Log Appender for the log crate.
30
- /// let otel_log_appender = OpenTelemetryLogBridge::new(&logger_provider);
31
- /// log::set_boxed_logger(Box::new(otel_log_appender)).unwrap();
32
- /// log::set_max_level(Level::Info.to_level_filter());
33
-
34
- /// // Emit logs using macros from the log crate.
35
- /// error!("hello from {}. My price is {}", "apple", 2.99);
36
- /// warn!("warn!");
37
- /// info!("test log!");
38
-
26
+ /// // Setup Log Appenders and emit logs. (Not shown here)
39
27
/// logger_provider.force_flush();
40
28
41
29
/// let emitted_logs = exporter.get_emitted_logs().unwrap();
@@ -61,8 +49,6 @@ impl Default for InMemoryLogsExporter {
61
49
///
62
50
/// ```no_run
63
51
///# use opentelemetry_sdk::testing::logs::{InMemoryLogsExporter, InMemoryLogsExporterBuilder};
64
- ///# use log::{error, info, Level, warn};
65
- ///# use opentelemetry_appender_log::OpenTelemetryLogBridge;
66
52
///# use opentelemetry_sdk::logs::{BatchLogProcessor, LoggerProvider};
67
53
///# use opentelemetry_sdk::runtime;
68
54
///
@@ -74,14 +60,7 @@ impl Default for InMemoryLogsExporter {
74
60
/// let logger_provider = LoggerProvider::builder()
75
61
/// .with_log_processor(BatchLogProcessor::builder(exporter.clone(), runtime::Tokio).build())
76
62
/// .build();
77
- /// // Setup Log Appender for the log crate.
78
- /// let otel_log_appender = OpenTelemetryLogBridge::new(&logger_provider);
79
- /// log::set_boxed_logger(Box::new(otel_log_appender)).unwrap();
80
- /// log::set_max_level(Level::Info.to_level_filter());
81
- /// // Emit logs using macros from the log crate.
82
- /// error!("hello from {}. My price is {}", "apple", 2.99);
83
- /// warn!("warn!");
84
- /// info!("test log!");
63
+ /// // Setup Log Appenders and emit logs. (Not shown here)
85
64
/// logger_provider.force_flush();
86
65
/// let emitted_logs = exporter.get_emitted_logs().unwrap();
87
66
/// for log in emitted_logs {
0 commit comments