secra_logger/logger.rs
1//! Logger 组件
2//!
3//! Logger 是日志系统的组件,注册到 ComponentRegistry 供其他模块使用。
4
5use std::sync::Arc;
6
7/// Logger 组件
8///
9/// 日志系统的组件,提供日志能力。
10/// 在实际使用中,通过 tracing 宏直接记录日志,无需通过 Logger 组件。
11/// 此组件主要用于标识日志系统已初始化。
12#[derive(Debug)]
13pub struct Logger;
14
15impl Logger {
16 /// 创建新的 Logger
17 pub fn new() -> Self {
18 Self
19 }
20}
21
22impl Default for Logger {
23 fn default() -> Self {
24 Self::new()
25 }
26}
27
28/// Logger 类型别名(用于 ComponentRegistry)
29pub type LoggerComponent = Arc<Logger>;