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'--portto run on a different port than the defaul (5051)--titleto assign a title to the page--openopen Streamlog in the browser
- logs are stored in an ets table in memory.
- streamlog exposes Phoenix Live Dashboard on
/dashboardfor debug purpose and curiosity.
