blob: 36c78709e028f14968c74321c7715f5c53859edc [file] [log] [blame] [view]
# 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.