An open API service indexing awesome lists of open source software.

https://github.com/carlo-colombo/streamlog

single elixir script to ingest, visualize, and filter logs from your system
https://github.com/carlo-colombo/streamlog

elixir

Last synced: about 1 year ago
JSON representation

single elixir script to ingest, visualize, and filter logs from your system

Awesome Lists containing this project

README

          

# streamlog

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)

```bash
tail -f some-log-file | /streamlog.exs --open --port 9090 --title 'some-log-file logs'
```

![streamlog filtering ngnix logs](./streamlog-s.gif)

## Usage

Download `streamlog.exs` and ensure is executable `chmod+x`

```bash
tail -f some-log-file | /streamlog.exs --open --port 9090 --title 'some-log-file logs'
```

or

```bash
./some-program-loggin-on-stdout | /streamlog.exs --port 9091 --title 'program logs'
```

## Options

* `--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

## Technicalities

* logs are stored in an ets table in memory.
* streamlog exposes Phoenix Live Dashboard on `/dashboard` for debug purpose and curiosity.