Refactor kernel message file handling to improve readability and add debugging output
This commit is contained in:
parent
89be5b3542
commit
f4374459dd
1 changed files with 6 additions and 1 deletions
|
@ -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}");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue