[][src]Attribute Macro defmt::global_logger

#[global_logger]

Defines the global defmt logger.

#[global_logger] needs to be put on a unit struct type declaration. This struct has to implement the Logger trait.

Example

use defmt::{Logger, Write, global_logger};
use core::ptr::NonNull;

#[global_logger]
struct MyLogger;

unsafe impl Logger for MyLogger {
    fn acquire() -> Option<NonNull<dyn Write>> {
        // ...
    }
    unsafe fn release(writer: NonNull<dyn Write>) {
        // ...
    }
}