1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-04-14 15:19:12 +08:00

fix(logger): fix logger debug levels

This commit is contained in:
Shidong Wang 2021-11-15 22:13:11 +08:00
parent aa95f233a2
commit 0eb3ee0f90
No known key found for this signature in database
GPG Key ID: 41BB7053E835C848

View File

@ -27,10 +27,11 @@ let s:self = {
\ 'clock' : reltime(),
\ }
"1 : log all messages
"2 : log warning and error messages
"3 : log error messages only
let s:self.levels = ['Info', 'Warn', 'Error', 'Debug']
"0 : debug, info, warn, error
"1 : info, warn, error
"2 : warn, error
"3 : error
let s:self.levels = ['Debug', 'Info', 'Warn', 'Error']
function! SpaceVim#api#logger#get() abort
return deepcopy(s:self)
@ -61,7 +62,7 @@ function! s:self._build_msg(msg, l) abort
endfunction
function! s:self.error(msg) abort
let log = self._build_msg(a:msg, 2)
let log = self._build_msg(a:msg, 3)
if !self.silent && self.verbose >= 1
echohl Error
echom log
@ -86,7 +87,7 @@ function! s:self.warn(msg, ...) abort
if self.level > 2
return
endif
let log = self._build_msg(a:msg, 1)
let log = self._build_msg(a:msg, 2)
if (!self.silent && self.verbose >= 2) || get(a:000, 0, 0) == 1
echohl WarningMsg
echom log
@ -99,7 +100,7 @@ function! s:self.debug(msg) abort
if self.level > 0
return
endif
let log = self._build_msg(a:msg, 3)
let log = self._build_msg(a:msg, 0)
if !self.silent && self.verbose >= 4
echom log
endif
@ -110,7 +111,7 @@ function! s:self.info(msg) abort
if self.level > 1
return
endif
let log = self._build_msg(a:msg, 0)
let log = self._build_msg(a:msg, 1)
if !self.silent && self.verbose >= 3
echom log
endif
@ -144,12 +145,14 @@ function! s:self.view(l) abort
endfunction
function! s:self._comp(msg, l) abort
if empty(matchstr(a:msg, self.levels[1]))
if !empty(matchstr(a:msg, self.levels[3]))
return 1
elseif empty(matchstr(a:msg, self.levels[0]))
elseif !empty(matchstr(a:msg, self.levels[2]))
return a:l <= 2
else
elseif !empty(matchstr(a:msg, self.levels[1]))
return a:l <= 1
else
return a:l <= 0
end
endfunction