Crates.io | logv |
lib.rs | logv |
version | 0.3.0 |
source | src |
created_at | 2021-03-18 10:32:22.009991 |
updated_at | 2023-02-20 22:02:37.760384 |
description | A very simple program to view and filter logs easily. |
homepage | |
repository | https://github.com/cfsamson/rust-logviewer |
max_upload_size | |
id | 370488 |
size | 970,340 |
A very simple program to view and filter logs easily. It's a crude, but efficient tool to view log files. Focuses on ease of installation and ease of use. Only one binary to drop somwhere in PATH and it will work anywhere there is a browser available. Easy for non-techical users to use.
After installation, write: logv
in a root folder where you want to search and
find log files in the subfolders.
The app transverses all subdirectories from where it's called and looks for *.log files. These files are all parsed and categorized by the keywords:
Lines that doesn't match any of these are categorized as "other".
The app will launch a local webserver and open a UI in the default web browser.
This is a small program that should be pretty easy to audit and look through. It only implements the bare minimum of functionality, and is especially geared towards typical log output from Rust programs.
Close the console program when you're done by closing the console window or
Ctrl + C
.
This is a crude tool with only some advantages:
cargo install
) and that's itThis is not the most efficient, the most featurefull or the most advanced log viewer available. It was built with the advantages above in mind and for my own use.
There is no paging so rendering very large files will take a lot of resources.
Run:
cargo install logv
Or download the source code, build with cargo build --release
and drop
the resulting binary somewhere in "PATH" so you can call it in a project
directory from the command line.
The Rust program is only 260 lines of code and the UI is 320 lines of HTML/JavaScript.
The search logic is written using only the Rust strandard libray, and the UI is written using only vanilla JavaScript. Besides that the dependencies are as follows.
Only tested in Windows, but should work on any fully supported Rust target where a web browser is available.