Skip to main content

Module cmp_logger

Module cmp_logger 

Source
Expand description

Компонент для вывода данных в консоль. Используется для отладки.

§Структура

MsgBusInput

Компонент состоит из одной задачи Input. На основе входящих сообщений из шины MsgBus формируется строка для вывода в консоль.

§Конфигурация

Конфигурация задаётся структурой Config.

§Примеры

§Пример 1

Содержимое файла config_logger/mod.rs:

use rsiot::components::cmp_logger::*;

use crate::messages::*;

pub fn cmp() -> Cmp<Msg> {
    let config = Config {
        level: Level::INFO,
        fn_input: |msg| {
            let Some(msg) = msg.get_custom_data() else {
                return Ok(None);
            };

            let text = match msg {
                Msg::Counter(v) => format!("{v}"),
            };

            Ok(Some(text))
        },
    };

    Cmp::new(config)
}

Structs§

Config
Настройки компонента логгирования
Level
Describes the level of verbosity of a span or event.

Enums§

Error

Constants§

COMPONENT_NAME
Название компонента

Type Aliases§

Cmp
Компонент cmp_logger