{"id":18345086,"url":"https://github.com/chrispenner/lumberjack","last_synced_at":"2025-04-06T08:31:26.234Z","repository":{"id":57493942,"uuid":"58789653","full_name":"ChrisPenner/LumberJack","owner":"ChrisPenner","description":"A terminal-ui log watcher written in Go using the Flux architecture","archived":false,"fork":false,"pushed_at":"2017-05-16T02:48:22.000Z","size":1376,"stargazers_count":38,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-06-20T03:56:12.973Z","etag":null,"topics":["cli","logging","tools","viewer"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ChrisPenner.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-05-14T04:39:15.000Z","updated_at":"2023-02-10T23:39:47.000Z","dependencies_parsed_at":"2022-09-02T01:40:28.112Z","dependency_job_id":null,"html_url":"https://github.com/ChrisPenner/LumberJack","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChrisPenner%2FLumberJack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChrisPenner%2FLumberJack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChrisPenner%2FLumberJack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChrisPenner%2FLumberJack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ChrisPenner","download_url":"https://codeload.github.com/ChrisPenner/LumberJack/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223245094,"owners_count":17112572,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","logging","tools","viewer"],"created_at":"2024-11-05T21:07:11.286Z","updated_at":"2024-11-05T21:07:11.933Z","avatar_url":"https://github.com/ChrisPenner.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LumberJack [![CircleCI](https://circleci.com/gh/ChrisPenner/LumberJack.svg?style=svg)](https://circleci.com/gh/ChrisPenner/LumberJack)\n[Download Binary](https://github.com/ChrisPenner/LumberJack/releases/latest)\n\n![screenshot](docs/screenshot.png)\n![demo](docs/demo.gif)\n\n## What is it?\nA command-line interface log viewer\n\n## Why did I build it\nI got really sick of trying to find the things I was looking for in a big blob of unstructured text.\nPrinting my logs out to the terminal just wasn't sufficient anymore.\n\n## What's it do?\nWell, first and foremost it show your logs...\n\nIt can also:\n- Stream logs into the viewer as they occur\n- Filter to only show lines matching a given search term or regular expression\n- Perform a search (from the latest logs upwards of course)\n- Display logs from multiple servers side by side\n- Display multiple views into the same log file\n- Highlight text matching a given regular expression\n\n## Install\n\n### Binary\nThe simplest method is to download a binary for your platform here: \n[Download Binary](https://github.com/ChrisPenner/LumberJack/releases/latest)\n\n### Homebrew\n\n```\nbrew update\nbrew install chrispenner/tools/lumberjack\n```\n\n### Source\n\nOr you can install from source:\n\nAssuming `go` is installed:\n```bash\n$ go get github.com/chrispenner/lumberjack\n$ $GOPATH/bin/lumberjack logs1 logs2\n```\n\n\n\nPut `$GOPATH/bin` on your `$PATH` to use the `lumberjack` command.\n\n## Keybindings\n\n### Log view:\n- `\u003center\u003e`: Select a log-file for the current pane\n- `\u003ctab\u003e`: Toggle the filters/highlighters side-pane\n- `?` or `/`: Start a search\n- `w`: Toggle text-wrapping\n- `^h` and `^l`: Switch panes left and right respectively\n- `\u003cup\u003e` and `\u003cdown\u003e`: Scroll 1 line at a time\n- `b` or `^u`: Scroll up half a screen\n- `^d`: Scroll down half a screen\n- `G`: Scroll to bottom (latest) logs\n- `n`: Find next occurrance\n- `N`: Find previous occurrance\n- `1-4`: Display 1-4 panes respectively\n- `\u003cshift\u003e + 0-9`: Toggle the respective filter/highlighter\n\n### Filter/Highlighter pane:\n- `\u003ctab\u003e`: Toggle the filters/highlighters side-pane\n- `\u003center\u003e`: Edit the current modifier\n- `\u003cspace\u003e`: Toggle the current modifier\n- `j`: Move down one modifier\n- `k`: Move up one modifier\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrispenner%2Flumberjack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchrispenner%2Flumberjack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrispenner%2Flumberjack/lists"}