mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-03-23 17:49:57 +08:00
improve logger
This commit is contained in:
parent
58b3685c50
commit
0e969d9a3d
@ -1,6 +1,7 @@
|
|||||||
let s:logger_level = g:spacevim_debug_level
|
let s:logger_level = g:spacevim_debug_level
|
||||||
let s:levels = ['Info', 'Warn', 'Error']
|
let s:levels = ['Info', 'Warn', 'Error']
|
||||||
let s:logger_file = expand('~/.SpaceVim/.SpaceVim.log')
|
let s:logger_file = expand('~/.SpaceVim/.SpaceVim.log')
|
||||||
|
let s:log_temp = []
|
||||||
|
|
||||||
""
|
""
|
||||||
" @public
|
" @public
|
||||||
@ -18,18 +19,24 @@ endfunction
|
|||||||
function! SpaceVim#logger#info(msg) abort
|
function! SpaceVim#logger#info(msg) abort
|
||||||
if g:spacevim_enable_debug && s:logger_level <= 1
|
if g:spacevim_enable_debug && s:logger_level <= 1
|
||||||
call s:wite(s:warpMsg(a:msg, 1))
|
call s:wite(s:warpMsg(a:msg, 1))
|
||||||
|
else
|
||||||
|
call add(s:log_temp,s:warpMsg(a:msg,1))
|
||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! SpaceVim#logger#warn(msg) abort
|
function! SpaceVim#logger#warn(msg) abort
|
||||||
if g:spacevim_enable_debug && s:logger_level <= 2
|
if g:spacevim_enable_debug && s:logger_level <= 2
|
||||||
call s:wite(s:warpMsg(a:msg, 2))
|
call s:wite(s:warpMsg(a:msg, 2))
|
||||||
|
else
|
||||||
|
call add(s:log_temp,s:warpMsg(a:msg,2))
|
||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! SpaceVim#logger#error(msg) abort
|
function! SpaceVim#logger#error(msg) abort
|
||||||
if g:spacevim_enable_debug && s:logger_level <= 3
|
if g:spacevim_enable_debug && s:logger_level <= 3
|
||||||
call s:wite(s:warpMsg(a:msg, 3))
|
call s:wite(s:warpMsg(a:msg, 3))
|
||||||
|
else
|
||||||
|
call add(s:log_temp,s:warpMsg(a:msg,3))
|
||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
@ -49,7 +56,9 @@ function! SpaceVim#logger#viewLog(...) abort
|
|||||||
let logs = readfile(s:logger_file, '')
|
let logs = readfile(s:logger_file, '')
|
||||||
return info . join(filter(logs, "v:val =~# '\[ SpaceVim \] \[\d\d\:\d\d\:\d\d\] \[" . s:levels[l] . "\]'"), "\n")
|
return info . join(filter(logs, "v:val =~# '\[ SpaceVim \] \[\d\d\:\d\d\:\d\d\] \[" . s:levels[l] . "\]'"), "\n")
|
||||||
else
|
else
|
||||||
return info . '[ SpaceVim ] : logger file ' . s:logger_file . ' does not exists!'
|
let info .= '[ SpaceVim ] : logger file ' . s:logger_file . ' does not exists, only log for current process will be shown!'
|
||||||
|
let info .= join(filter(s:log_temp, "v:val =~# '\[ SpaceVim \] \[\d\d\:\d\d\:\d\d\] \[" . s:levels[l] . "\]'"), "\n")
|
||||||
|
return info
|
||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user