logo

Attribute Macro defmt::global_logger

source · []
#[global_logger]
Expand description

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, global_logger};

#[global_logger]
struct MyLogger;

unsafe impl Logger for MyLogger {
    fn acquire() {
        // ...
    }
    unsafe fn flush() {
        // ...
    }
    unsafe fn release() {
        // ...
    }
    unsafe fn write(bytes: &[u8]) {
        // ...
    }
}