summaryrefslogtreecommitdiff
path: root/lua/lvim/core/log.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/lvim/core/log.lua')
-rw-r--r--lua/lvim/core/log.lua17
1 files changed, 14 insertions, 3 deletions
diff --git a/lua/lvim/core/log.lua b/lua/lvim/core/log.lua
index 15ccb11c..bc05d72b 100644
--- a/lua/lvim/core/log.lua
+++ b/lua/lvim/core/log.lua
@@ -11,15 +11,26 @@ vim.tbl_add_reverse_lookup(Log.levels)
local notify_opts = {}
+function Log:set_level(level)
+ -- package.loaded["lvim.core.log"] = nil
+ local log_level = Log.levels[level:upper()]
+ local status_ok, logger = pcall(require("structlog").get_logger, "lvim")
+ if status_ok then
+ for _, s in ipairs(logger.sinks) do
+ s.level = log_level
+ end
+ end
+
+ package.loaded["packer.log"] = nil
+ require("packer.log").new { level = lvim.log.level }
+end
+
function Log:init()
local status_ok, structlog = pcall(require, "structlog")
if not status_ok then
return nil
end
- package.loaded["packer.log"] = nil
- require("packer.log").new { level = lvim.log.level }
-
local log_level = Log.levels[(lvim.log.level):upper() or "WARN"]
local lvim_log = {
lvim = {