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

https://github.com/wsdjeg/logger.nvim

Neovim runtime logger
https://github.com/wsdjeg/logger.nvim

neovim-plugin

Last synced: 24 days ago
JSON representation

Neovim runtime logger

Awesome Lists containing this project

README

        

# logger.nvim

`logger.nvim` is a simple runtime logger plugin for Neovim.

* [Installation](#installation)
* [Setup](#setup)
* [Usage](#usage)
* [Self-Promotion](#self-promotion)
* [License](#license)

## Installation

Using [nvim-plug](https://github.com/wsdjeg/nvim-plug):

```lua
require('plug').add({
{
'wsdjeg/logger.nvim',
config = function()
require('logger').setup({})
end,
},
})
```

## Setup

```lua
require('logger').setup({
-- the level only can be:
-- 0 : log debug, info, warn, error messages
-- 1 : log info, warn, error messages
-- 2 : log warn, error messages
-- 3 : log error messages
level = 0,
file = '~/.cache/nvim-log/log.txt',
})
```

## Usage

1. Use default logger:

```lua
local logger = require('logger')

logger.info('this is default log')
```

the output of `logger.viewRuntimeLog()`

```
[ logger ] [23:22:50:576] [ Info ] hello world

```

2. derive a new logger with plugin name:

```lua
local logger = require('logger').derive('name')

logger.info('hello world')
```

the output of `logger.viewRuntimeLog()`

```
[ name ] [23:22:50:576] [ Info ] hello world

```

## Self-Promotion

Like this plugin? Star the repository on
GitHub.

Love this plugin? Follow [me](https://wsdjeg.net/) on
[GitHub](https://github.com/wsdjeg) and
[Twitter](http://twitter.com/wsdtty).

## License

This project is licensed under the GPL-3.0 License.