日志
2025年3月26日小于 1 分钟hyperlanewebrustusage-introductionlog
提示
hyperlane
框架内置了日志功能,使用方式如下
获取日志实例
推荐
let log: Log = controller_data.get_log().await;
通过写锁
let controller_data_write_lock: RwLockWriteControllerData = controller_data.get_write_lock().await;
let log: &Log = controller_data_write_lock.get_log();
获取可变日志
推荐
let mut = controller_data.get().await;
let log: &mut Log = inner_controller_data.get_mut_log();
通过写锁
let mut controller_data: RwLockWriteControllerData = controller_data.get_write_lock().await;
let log: &mut Log = controller_data.get_mut_log();
设置日志
推荐
controller_data.set_log(Log::default()).await;
通过写锁
通过 get
let inner_controller_data: InnerControllerData = controller_data.get().await;
inner_controller_data.set_log(Log::default());
通过 get_write_lock
let mut controller_data: RwLockWriteControllerData = controller_data.get_write_lock().await;
controller_data.set_log(Log::default());
同步写 info
日志
推荐
controller_data.log_info("test", log_handler).await;
通过 controller_data
let inner_controller_data: InnerControllerData = controller_data.get().await;
inner_controller_data.get_log().info("test", log_handler);
异步写 info
日志
推荐
controller_data.async_log_info("test", log_handler).await;
通过 controller_data
let inner_controller_data: InnerControllerData = controller_data.get().await;
inner_controller_data.get_log().async_info("test", log_handler);
同步写 debug
日志
推荐
controller_data.log_debug("test", log_handler).await;
通过 controller_data
let inner_controller_data: InnerControllerData = controller_data.get().await;
inner_controller_data.get_log().debug("test", log_handler);
异步写 debug
日志
推荐
controller_data.async_log_debug("test", log_handler).await;
通过 controller_data
let inner_controller_data: InnerControllerData = controller_data.get().await;
inner_controller_data.get_log().async_debug("test", log_handler);
同步写 error
日志
推荐
controller_data.log_error("test", log_handler).await;
通过 controller_data
let inner_controller_data: InnerControllerData = controller_data.get().await;
inner_controller_data.get_log().error("test", log_handler);
异步写 error
日志
推荐
controller_data.async_log_error("test", log_handler).await;
通过 controller_data
let inner_controller_data: InnerControllerData = controller_data.get().await;
inner_controller_data.get_log().async_error("test", log_handler);