Local log viewer supporting filtering and highlighting all in a single elixir script, using Phoenix Live View through phoenix_playground
.
- Regex based filtering and highlighting
- Filtered out logs are retained (until streamlog runs)
tail -f some-log-file | <path-to>/streamlog.exs --open --port 9090 --title 'some-log-file logs'
Download streamlog.exs
and ensure is executable chmod+x
tail -f some-log-file | <path-to>/streamlog.exs --open --port 9090 --title 'some-log-file logs'
or
./some-program-loggin-on-stdout | <path-to>/streamlog.exs --port 9091 --title 'program logs'
--port
to run on a different port than the defaul (5051)--title
to assign a title to the page--open
open Streamlog in the browser
- logs are stored in an ets table in memory.
- streamlog exposes Phoenix Live Dashboard on
/dashboard
for debug purpose and curiosity.