diff --git a/src/main.rs b/src/main.rs index 84db02c..46e1964 100644 --- a/src/main.rs +++ b/src/main.rs @@ -3,14 +3,18 @@ use std::env; use std::fs::File; use std::io::BufRead; use std::io::Write; +use std::io::Seek; +use std::io::SeekFrom; fn main() { println!("Reading kernel messages..."); - let kmsg_file = + let mut kmsg_file = File::open_buffered(env::var("PHENIX_KMSG").unwrap_or(String::from("/dev/kmsg"))) .expect("Failed to open /dev/kmsg"); + + kmsg_file.seek(SeekFrom::End(0)).expect("Failed to seek to end"); let lines = kmsg_file.lines(); for line in lines { match line { @@ -21,6 +25,7 @@ fn main() { } fn manage_line(line: String) { + dbg!(&line); if let Some((prefix, line)) = line.split_once(";") { if line.ends_with("PCIe link lost") { println!("PCIe link lost {prefix}");