LogViewer
OrganismA windowed log list for 10k+ lines: severity as a text label and colour, search with highlight, severity and field facet chips, a wrap toggle, copy line, context lines pulled in around a selected line when the list is filtered, and a follow mode for a live tail (pauses when the user scrolls up, counts new lines, shows a drop counter). `useLogStream` is the producer side: it coalesces pushes, keeps the newest lines and counts drops.
severity
region
service
status
<LogViewer lines={lines} height={320} />1 of 40
400 of 400 linesseverity
region
service
status
<LogViewer lines={lines} searchMode="highlight" defaultQuery="timeout" defaultWrap />severity
region
service
status
const stream = useLogStream({ maxLines: 400 });
<LogViewer lines={stream.lines} dropped={stream.dropped} follow onFollowChange={setFollow} />