nextjournal / lurk

A log dashboard tool powered by Clerk and Lucene

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

lurk

A log dashboard tool powered by Clerk and Lucene, via lucene-clj.

Lurk Screenshot

Video demo from reClojure 2022

🚦 Status

A proof-of-concept ALPHA

πŸ‘©β€πŸŽ¨ Using Lurk

startup

start a repl via something like

clj -Adev -Sdeps '{:deps {cider/cider-nrepl {:mvn/version "0.29.0"} }}' -m nrepl.cmdline --middleware "[cider.nrepl/cider-middleware]"

open src/nextjournal/lurk.clj, run (nextjournal.clerk/show!), and navigate to http://localhost:6677/

this will create an in-memory lucene index over the contents of example_service/json-logs/example-service.log and display a dashboard. Any new addtions to that example-service.log will get indexed and shown.

generating example logs

In the example_service directory there is a simple service that loops forever and generates json-formatted logs. To start this process:

cd example_service
clj -Xrun

This begins writing json logs to example_service/json-logs/example-service.log

log queries

Querying can be done using lucene-clj query language

{:level "WARN"}

or

{:level "WARN" :message #{"abulafia" "Belbo"}}

About

A log dashboard tool powered by Clerk and Lucene

License:ISC License


Languages

Language:Clojure 98.5%Language:Emacs Lisp 1.5%