nvim_runtime_lua

vim.lsp.log

Methods11

function M.get_filename() -> log string

Returns the log filename.

Returns
logstring

filename

function M.debug(...: any) -> nil | boolean

@nodoc

function M.error(...: any) -> nil | boolean

@nodoc

function M.info(...: any) -> nil | boolean

@nodoc

function M.trace(...: any) -> nil | boolean

@nodoc

function M.warn(...: any) -> nil | boolean

@nodoc

function M.set_level(level: string | integer) -> nil

Sets the current log level.

Parameters
levelstring | integer

One of |vim.log.levels|

Returns
nil
function M.get_level() -> current integer

Gets the current log level.

Returns
currentinteger

log level

function M.set_format_func(handle: fun(level: string, ...) -> nil | string) -> nil

Sets the formatting function used to format logs. If the formatting function returns nil, the entry won't be written to the log file.

Parameters
handlefun(level: string, ...) -> nil | string

Function to apply to log entries. The default will log the level, date, source and line number of the caller, followed by the arguments.

Returns
nil
function M.should_log(level: integer) -> boolean
Deprecated

Checks whether the level is sufficient for logging.

Parameters
levelinteger

log level

Returns
boolean

: true if would log, false if not

Deprecated
function M._from_lsp_level(message_type: lsp.MessageType) -> 4 | 3 | 2 | 1

Convert LSP MessageType to vim.log.levels

Fields2

M.levels : {string, integer} | {integer, string}

Log level dictionary with reverse lookup as well.

Can be used to lookup the number from the name or the name from the number. Levels by name: "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" Level numbers begin with "TRACE" at 0

@nodoc

M._self : vim.Log