iceyee_logger

Supported Os

Example

```rust

[tokio::test]

async fn testloggernoproject() { use iceyeelogger::Level; use iceyeelogger::Logger; use iceyeetimer::Timer; use std::sync::Arc; use tokio::sync::Mutex; println!(""); let mut logger: Logger = Logger::new(Some(Level::Info), None, None).await; logger.debug("hello world.").await; logger.info("hello world.").await; logger.warn("hello world.").await; logger.error("hello world.").await; let logger: Arc> = Arc::new(Mutex::new(logger)); let loggerclone = logger.clone(); tokio::task::spawn(async move { let mut counter: usize = 0; loop { counter += 1; let message = counter.tostring(); let mut logger = loggerclone.lock().await; logger.debug(message.asstr()).await; logger.info(message.asstr()).await; logger.warn(message.asstr()).await; logger.error(message.asstr()).await; Timer::sleep(3000).await; } }); Timer::sleep(10_000).await; logger.lock().await.stop().await; println!(""); return; } ```

``` test testloggerno_project ...

2022-11-10T14:50:16.535+08:00 INFO # hello world.

2022-11-10T14:50:16.535+08:00 WARN # hello world.

2022-11-10T14:50:16.535+08:00 ERROR # hello world.

2022-11-10T14:50:16.535+08:00 INFO # 1

2022-11-10T14:50:16.535+08:00 WARN # 1

2022-11-10T14:50:16.535+08:00 ERROR # 1

2022-11-10T14:50:19.524+08:00 INFO # 2

2022-11-10T14:50:19.524+08:00 WARN # 2

2022-11-10T14:50:19.524+08:00 ERROR # 2

2022-11-10T14:50:22.523+08:00 INFO # 3

2022-11-10T14:50:22.523+08:00 WARN # 3

2022-11-10T14:50:22.523+08:00 ERROR # 3

2022-11-10T14:50:25.521+08:00 INFO # 4

2022-11-10T14:50:25.521+08:00 WARN # 4

2022-11-10T14:50:25.521+08:00 ERROR # 4

ok ```