diff options
author | Gustaf Rydholm <gustaf.rydholm@gmail.com> | 2022-01-13 19:12:32 +0100 |
---|---|---|
committer | Gustaf Rydholm <gustaf.rydholm@gmail.com> | 2022-01-13 19:12:32 +0100 |
commit | 73a60f5ee71bb60265ec0c97be7531a5e7605d8c (patch) | |
tree | d46283a3d04285c5a5ead92d5bbb3b1fe424b736 /.config/nvim/lua/core/log.lua | |
parent | 19c1942757f07387b95db3ddbc39d9b561d5b51d (diff) |
Remove bloat nvim config
Diffstat (limited to '.config/nvim/lua/core/log.lua')
-rw-r--r-- | .config/nvim/lua/core/log.lua | 127 |
1 files changed, 0 insertions, 127 deletions
diff --git a/.config/nvim/lua/core/log.lua b/.config/nvim/lua/core/log.lua deleted file mode 100644 index 815aeb1..0000000 --- a/.config/nvim/lua/core/log.lua +++ /dev/null @@ -1,127 +0,0 @@ -local Log = {} - -local logfile = string.format("%s/%s.log", get_cache_dir(), "nvim") - -Log.levels = { - TRACE = 1, - DEBUG = 2, - INFO = 3, - WARN = 4, - ERROR = 5, -} - -vim.tbl_add_reverse_lookup(Log.levels) - -function Log:init() - local status_ok, structlog = pcall(require, "structlog") - if not status_ok then - return nil - end - - local log_level = Log.levels[(options.log.level):upper() or "WARN"] - local nvim_log = { - nvim = { - sinks = { - structlog.sinks.Console(log_level, { - async = false, - processors = { - structlog.processors.Namer(), - structlog.processors.StackWriter( - { "line", "file" }, - { max_parents = 0, stack_level = 2 } - ), - structlog.processors.Timestamper "%H:%M:%S", - }, - formatter = structlog.formatters.FormatColorizer( -- - "%s [%-5s] %s: %-30s", - { "timestamp", "level", "logger_name", "msg" }, - { level = structlog.formatters.FormatColorizer.color_level() } - ), - }), - structlog.sinks.File(Log.levels.TRACE, logfile, { - processors = { - structlog.processors.Namer(), - structlog.processors.StackWriter( - { "line", "file" }, - { max_parents = 3, stack_level = 2 } - ), - structlog.processors.Timestamper "%H:%M:%S", - }, - formatter = structlog.formatters.Format( -- - "%s [%-5s] %s: %-30s", - { "timestamp", "level", "logger_name", "msg" } - ), - }), - }, - }, - } - - structlog.configure(nvim_log) - - local logger = structlog.get_logger "nvim" - - return logger -end - ---- Adds a log entry using Plenary.log ----@fparam msg any ----@param level string [same as vim.log.log_levels] -function Log:add_entry(level, msg, event) - if self.__handle then - self.__handle:log(level, vim.inspect(msg), event) - return - end - - local logger = self:init() - if not logger then - return - end - - self.__handle = logger - self.__handle:log(level, vim.inspect(msg), event) -end - ----Retrieves the path of the logfile ----@return string path of the logfile -function Log:get_path() - return logfile -end - ----Add a log entry at TRACE level ----@param msg any ----@param event any -function Log:trace(msg, event) - self:add_entry(self.levels.TRACE, msg, event) -end - ----Add a log entry at DEBUG level ----@param msg any ----@param event any -function Log:debug(msg, event) - self:add_entry(self.levels.DEBUG, msg, event) -end - ----Add a log entry at INFO level ----@param msg any ----@param event any -function Log:info(msg, event) - self:add_entry(self.levels.INFO, msg, event) -end - ----Add a log entry at WARN level ----@param msg any ----@param event any -function Log:warn(msg, event) - self:add_entry(self.levels.WARN, msg, event) -end - ----Add a log entry at ERROR level ----@param msg any ----@param event any -function Log:error(msg, event) - self:add_entry(self.levels.ERROR, msg, event) -end - -setmetatable({}, Log) - -return Log |