@@ -117,10 +117,10 @@ macro_rules! log {
117
117
/// # Examples
118
118
///
119
119
/// ```
120
- /// use log::{ error, GlobalLogger} ;
120
+ /// use log::error;
121
121
///
122
+ /// # let my_logger = log::GlobalLogger;
122
123
/// let (err_info, port) = ("No connection", 22);
123
- /// let my_logger = GlobalLogger; // can be any logger implementing the Log trait
124
124
///
125
125
/// error!("Error: {err_info} on port {port}");
126
126
/// error!(target: "app_events", "App Error: {err_info}, Port: {port}");
@@ -156,10 +156,10 @@ macro_rules! error {
156
156
/// # Examples
157
157
///
158
158
/// ```
159
- /// use log::{ warn, GlobalLogger} ;
159
+ /// use log::warn;
160
160
///
161
+ /// # let my_logger = log::GlobalLogger;
161
162
/// let warn_description = "Invalid Input";
162
- /// let my_logger = GlobalLogger; // can be any logger implementing the Log trait
163
163
///
164
164
/// warn!("Warning! {warn_description}!");
165
165
/// warn!(target: "input_events", "App received warning: {warn_description}");
@@ -195,11 +195,11 @@ macro_rules! warn {
195
195
/// # Examples
196
196
///
197
197
/// ```
198
- /// use log::{ info, GlobalLogger} ;
198
+ /// use log::info;
199
199
///
200
+ /// # let my_logger = log::GlobalLogger;
200
201
/// # struct Connection { port: u32, speed: f32 }
201
202
/// let conn_info = Connection { port: 40, speed: 3.20 };
202
- /// let my_logger = GlobalLogger; // can be any logger implementing the Log trait
203
203
///
204
204
/// info!("Connected to port {} at {} Mb/s", conn_info.port, conn_info.speed);
205
205
/// info!(
@@ -243,11 +243,11 @@ macro_rules! info {
243
243
/// # Examples
244
244
///
245
245
/// ```
246
- /// use log::{ debug, GlobalLogger} ;
246
+ /// use log::debug;
247
247
///
248
+ /// # let my_logger = log::GlobalLogger;
248
249
/// # struct Position { x: f32, y: f32 }
249
250
/// let pos = Position { x: 3.234, y: -1.223 };
250
- /// let my_logger = GlobalLogger; // can be any logger implementing the Log trait
251
251
///
252
252
/// debug!("New position: x: {}, y: {}", pos.x, pos.y);
253
253
/// debug!(target: "app_events", "New position: x: {}, y: {}", pos.x, pos.y);
@@ -283,11 +283,11 @@ macro_rules! debug {
283
283
/// # Examples
284
284
///
285
285
/// ```
286
- /// use log::{ trace, GlobalLogger} ;
286
+ /// use log::trace;
287
287
///
288
+ /// # let my_logger = log::GlobalLogger;
288
289
/// # struct Position { x: f32, y: f32 }
289
290
/// let pos = Position { x: 3.234, y: -1.223 };
290
- /// let my_logger = GlobalLogger; // can be any logger implementing the Log trait
291
291
///
292
292
/// trace!("Position is: x: {}, y: {}", pos.x, pos.y);
293
293
/// trace!(target: "app_events", "x is {} and y is {}",
@@ -331,22 +331,25 @@ macro_rules! trace {
331
331
/// # Examples
332
332
///
333
333
/// ```
334
- /// use log::Level::Debug;
335
- /// use log::{debug, log_enabled};
334
+ /// use log::{debug, log_enabled, Level};
336
335
///
337
- /// # fn foo() {
338
- /// if log_enabled!(Debug) {
336
+ /// # struct Data { x: u32, y: u32 }
337
+ /// # fn expensive_call() -> Data { Data { x: 0, y: 0 } }
338
+ /// # let my_logger = log::GlobalLogger;
339
+ /// if log_enabled!(Level::Debug) {
339
340
/// let data = expensive_call();
340
341
/// debug!("expensive debug data: {} {}", data.x, data.y);
341
342
/// }
342
- /// if log_enabled!(target: "Global", Debug) {
343
+ ///
344
+ /// if log_enabled!(target: "Global", Level::Debug) {
345
+ /// let data = expensive_call();
346
+ /// debug!(target: "Global", "expensive debug data: {} {}", data.x, data.y);
347
+ /// }
348
+ ///
349
+ /// if log_enabled!(logger: my_logger, Level::Debug) {
343
350
/// let data = expensive_call();
344
351
/// debug!(target: "Global", "expensive debug data: {} {}", data.x, data.y);
345
352
/// }
346
- /// # }
347
- /// # struct Data { x: u32, y: u32 }
348
- /// # fn expensive_call() -> Data { Data { x: 0, y: 0 } }
349
- /// # fn main() {}
350
353
/// ```
351
354
#[ macro_export]
352
355
macro_rules! log_enabled {
0 commit comments