36 lines
756 B
Markdown
36 lines
756 B
Markdown
# Kernel logger for Rust
|
|
|
|
Logger implementation for low level kernel log (using `/dev/kmsg`)
|
|
|
|
Usually intended for low level implementations, like [systemd generators][1],
|
|
which have to use `/dev/kmsg`:
|
|
|
|
> Since syslog is not available (see above) write log messages to /dev/kmsg instead.
|
|
|
|
[Full documentation.][2]
|
|
|
|
[1]: http://www.freedesktop.org/wiki/Software/systemd/Generators/
|
|
[2]: http://kstep.me/kernlog.rs/kernlog/index.html
|
|
|
|
## Usage
|
|
|
|
```toml
|
|
[dependencies]
|
|
log = "0.4"
|
|
kernlog = "0.3"
|
|
```
|
|
|
|
```rust
|
|
#[macro_use]
|
|
extern crate log;
|
|
extern crate kernlog;
|
|
|
|
fn main() {
|
|
kernlog::init().unwrap();
|
|
warn!("something strange happened");
|
|
}
|
|
```
|
|
|
|
Note you have to have permissions to write to `/dev/kmsg`,
|
|
which normal users (not root) usually don't.
|