#logging #macos #apple #log

oslog

Apple 日志系统的最小安全包装器

6 个版本

0.2.0 2022年2月17日
0.1.0 2021年2月16日
0.0.4 2021年2月16日
0.0.3 2020年6月19日
0.0.1 2020年5月14日

macOS 和 iOS API 中排名第 41

Download history 6459/week @ 2024-03-14 6659/week @ 2024-03-21 8134/week @ 2024-03-28 12075/week @ 2024-04-04 12071/week @ 2024-04-11 10990/week @ 2024-04-18 9785/week @ 2024-04-25 12661/week @ 2024-05-02 11860/week @ 2024-05-09 13195/week @ 2024-05-16 14285/week @ 2024-05-23 14734/week @ 2024-05-30 14978/week @ 2024-06-06 11465/week @ 2024-06-13 11761/week @ 2024-06-20 8197/week @ 2024-06-27

每月下载量 48,230
7 软件包中使用(直接使用 6 个)

MIT 许可协议

16KB
354

Crate

Apple 统一日志系统的最小包装器。

默认提供对 log 软件包的支持,但如果您只想使用低级绑定,则可以禁用默认功能。

在制作目标(info!(target: "t", "m");)时,请注意,将为程序的生命周期分配并存储一个新的日志。我预计日志分配非常小,但尚未尝试验证。

日志示例

此功能在 logger 功能标志之后,并默认启用。

fn main() {
    OsLogger::new("com.example.test")
        .level_filter(LevelFilter::Debug)
        .category_level_filter("Settings", LevelFilter::Trace)
        .init()
        .unwrap();

    // Maps to OS_LOG_TYPE_DEBUG
    trace!(target: "Settings", "Trace");

    // Maps to OS_LOG_TYPE_INFO
    debug!("Debug");

    // Maps to OS_LOG_TYPE_DEFAULT
    info!(target: "Parsing", "Info");

    // Maps to OS_LOG_TYPE_ERROR
    warn!("Warn");

    // Maps to OS_LOG_TYPE_FAULT
    error!("Error");
}

缺少的功能

  • 活动
  • 跟踪
  • 对行号和文件名的本地支持。

依赖项

~0–6MB