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

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

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