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 调试
7,183 每月下载量
用于 systemd-crontab-generator
7KB
107 行
Rust的内核日志
低级内核日志实现(使用 /dev/kmsg
)
通常用于低级实现,如需要使用 /dev/kmsg
的 systemd生成器。
由于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/kmsg
的 systemd生成器。
由于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