Skip to main content

rsiot/components/cmp_logger/
config.rs

1use crate::message::Message;
2
3use tracing::Level;
4
5// ANCHOR: Config
6/// Настройки компонента логгирования
7#[derive(Clone, Debug)]
8pub struct Config<TMsg> {
9    /// Уровень логгирования
10    pub level: Level,
11
12    /// Функция преобразования входящих сообщений в записи.
13    ///
14    /// Можно реализовать фильтрацию сообщений.
15    pub fn_input: fn(Message<TMsg>) -> anyhow::Result<Option<String>>,
16}
17// ANCHOR: Config