https://github.com/lukebaal/lumberjack.nvim
Neovim plugin to highlight logs depending on their log level
https://github.com/lukebaal/lumberjack.nvim
logs lua neovim nvim plugin
Last synced: 5 months ago
JSON representation
Neovim plugin to highlight logs depending on their log level
- Host: GitHub
- URL: https://github.com/lukebaal/lumberjack.nvim
- Owner: LukeBaal
- Created: 2024-12-27T15:30:15.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-10T04:01:20.000Z (about 1 year ago)
- Last Synced: 2025-02-19T01:16:08.293Z (about 1 year ago)
- Topics: logs, lua, neovim, nvim, plugin
- Language: Lua
- Homepage:
- Size: 8.79 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# `lumberback.nvim`
A Neovim plugin for highlighting logs in log text files by their log level
## Setup
Lazy
```lua
{
'lukebaal/lumberjack.nvim',
config = function()
require('lumberjack').setup {
-- Set highlight colours for log level text
foreground = {
-- Override default namespace for ERROR logs
ERROR = "@comment.error",
-- Extend built-in log levels to also highlight Debug logs
DEBUG = 'DiagnosticHint',
},
-- Set highlight colours for other text in log that isn't the log level
background = {
DEBUG = 'DiagnosticHint',
},
}
-- Add keymaps
local set = vim.keymap.set
set('n', 'la', ':LumberjackAll', { desc = '[L]umberjack highlight [A]ll' })
set('n', 'lc', ':LumberjackClear', { desc = '[L]umberjack [C]lear highlights' })
set('n', 'lE', ':LumberjackCustom FATAL ERROR WARN', { desc = '[L]umberjack highlight FATAL/ERROR/WARN' })
set('n', 'lf', ':LumberjackFatal', { desc = '[L]umberjack highlight [F]ATAL' })
set('n', 'le', ':LumberjackError', { desc = '[L]umberjack highlight [E]RROR' })
set('n', 'lw', ':LumberjackWarn', { desc = '[L]umberjack highlight [W]ARN' })
set('n', 'li', ':LumberjackInfo', { desc = '[L]umberjack highlight [I]NFO' })
set('n', 'ld', ':LumberjackCustom DEBUG', { desc = '[L]umberjack highlight [D]EBUG' })
end,
},
```
## Usage
Highlight all logs in current buffer
```
:LumberbackAll
```
Clear all logs in current buffer
```
:LumberbackClear
```
Specific log level
```
:LumberjackFatal
:LumberjackError
:LumberjackWarn
:LumberjackInfo
:LumberjackDebug
```
Highlight sub-set of log levels
```
:LumberjackCustom FATAL ERROR WARN
```