```rust
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
``` 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 ```