Рецепты

Небольшие законченные программы. Каждую можно скопировать и запустить как есть.

error и set_level

Пишет запись уровня error.

Меняет уровень на лету. Возвращает false для неизвестного уровня.

use datacloud::{Logger, Error};

#[tokio::main]
async fn main() -> Result<(), Error> {
    let logger = Logger::builder()
        .level("info")
        .format("json")
        .build()?;

    logger.error("платёж не прошёл").await?;

    let ok = logger.set_level("debug").await?;
    println!("{ok:?}");
    Ok(())
}

info и sync

Пишет запись уровня info.

Сбрасывает буферизованные записи.

use datacloud::{Logger, Error};

#[tokio::main]
async fn main() -> Result<(), Error> {
    let logger = Logger::builder()
        .level("info")
        .format("json")
        .build()?;

    logger.info("сервер запущен").await?;

    logger.sync().await?;
    Ok(())
}