37 lines
772 B
Markdown
37 lines
772 B
Markdown
# Log Watcher
|
|
|
|
[](https://travis-ci.org/aravindavk/logwatcher)
|
|
|
|
A [Rust](https://www.rust-lang.org/) library to watch the log files.
|
|
|
|
Note: Tested only in Linux
|
|
|
|
### Features:
|
|
1. Automatically reloads log file when log rotated
|
|
2. Calls callback function when new line to parse
|
|
|
|
### Usage
|
|
|
|
First, add the following to your `Cargo.toml`
|
|
|
|
```toml
|
|
[dependencies]
|
|
logwatcher = "0.1"
|
|
```
|
|
|
|
Add to your code,
|
|
|
|
```rust
|
|
extern crate logwatcher;
|
|
use logwatcher::LogWatcher;
|
|
```
|
|
|
|
Register the logwatcher, pass a closure and watch it!
|
|
|
|
```rust
|
|
let mut log_watcher = LogWatcher::register("/var/log/check.log".to_string()).unwrap();
|
|
|
|
log_watcher.watch(&|line: String| {
|
|
println!("Line {}", line);
|
|
});
|
|
```
|