#low-level #kernel #log #logger #logging #dmesg #kmsg

kernlog

内核日志实现(用于低级日志记录到 /dev/kmsg

7个版本

0.3.1 2020年9月6日
0.3.0 2020年9月6日
0.2.1 2015年12月28日
0.2.0 2015年7月8日
0.1.2 2015年7月4日

#295 in 调试

Download history 2214/week @ 2024-03-14 1819/week @ 2024-03-21 1629/week @ 2024-03-28 1700/week @ 2024-04-04 1590/week @ 2024-04-11 1640/week @ 2024-04-18 1591/week @ 2024-04-25 1718/week @ 2024-05-02 1464/week @ 2024-05-09 1415/week @ 2024-05-16 1698/week @ 2024-05-23 1746/week @ 2024-05-30 1921/week @ 2024-06-06 1707/week @ 2024-06-13 1773/week @ 2024-06-20 1413/week @ 2024-06-27

7,183 每月下载量
用于 systemd-crontab-generator

MIT 许可证

7KB
107

Rust的内核日志

低级内核日志实现(使用 /dev/kmsg

通常用于低级实现,如需要使用 /dev/kmsgsystemd生成器

由于syslog不可用(见上文),请将日志消息写入 /dev/kmsg。

完整文档。

用法

[dependencies]
log = "0.4"
kernlog = "0.3"
#[macro_use]
extern crate log;
extern crate kernlog;

fn main() {
    kernlog::init().unwrap();
    warn!("something strange happened");
}

注意您必须拥有写入 /dev/kmsg 的权限,而普通用户(非root)通常没有。


lib.rs:

低级内核日志实现(使用 /dev/kmsg

通常用于低级实现,如需要使用 /dev/kmsgsystemd生成器

由于syslog不可用(见上文),请将日志消息写入 /dev/kmsg。

示例

[dependencies]
log = "0.4"
kernlog = "0.3"
#[macro_use]
extern crate log;
extern crate kernlog;

fn main() {
    kernlog::init().unwrap();
    warn!("something strange happened");
}

注意您必须拥有写入 /dev/kmsg 的权限,而普通用户(非root)通常没有。

如果使用nightly编译,可以使用libc功能获取进程ID并将其报告到日志。目前此功能对稳定版本不可用。要启用nightly功能,请使用 --features nightly 编译。

[dependencies.kernlog]
version = "*"
features = ["nightly"]

依赖项

~130KB