From 03312c8b1e41aa1d80e720b5278e52d4aa384391 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sun, 8 Jan 2017 23:02:49 +0800 Subject: [PATCH] Improve logger --- autoload/SpaceVim.vim | 3 +++ autoload/SpaceVim/logger.vim | 11 ++++------- doc/SpaceVim.txt | 3 +++ 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/autoload/SpaceVim.vim b/autoload/SpaceVim.vim index 01e2fbd4f..bfdb1d631 100644 --- a/autoload/SpaceVim.vim +++ b/autoload/SpaceVim.vim @@ -91,6 +91,9 @@ let g:spacevim_checkinstall = 1 " let g:spacevim_enable_debug = 1 " < let g:spacevim_enable_debug = 0 +"" +" Set the debug level of SpaceVim, by default it is 1. +let g:spacevim_debug_level = 1 let g:spacevim_hiddenfileinfo = 1 let g:spacevim_plugin_groups_exclude = [] "" diff --git a/autoload/SpaceVim/logger.vim b/autoload/SpaceVim/logger.vim index a90888031..37906b31b 100644 --- a/autoload/SpaceVim/logger.vim +++ b/autoload/SpaceVim/logger.vim @@ -1,4 +1,4 @@ -let s:logger_level = 1 +let s:logger_level = g:spacevim_debug_level let s:levels = ['Info', 'Warn', 'Error'] let s:logger_file = expand('~/.SpaceVim/.SpaceVim.log') @@ -17,6 +17,7 @@ endfunction function! SpaceVim#logger#info(msg) abort if g:spacevim_enable_debug && s:logger_level <= 1 + echo s:logger_level call s:wite(s:warpMsg(a:msg, 1)) endif endfunction @@ -39,13 +40,9 @@ endfunction function! SpaceVim#logger#viewLog(...) abort - let l = a:0 > 0 ? a:1 : 0 + let l = a:0 > 0 ? a:1 : 1 let logs = readfile(s:logger_file, '') - for log in logs - if log =~# '\[ SpaceVim \] \[\d\d\:\d\d\:\d\d\] \[' . s:levels[l] .'\]' - echo log - endif - endfor + return join(filter(logs, "v:val =~# '\[ SpaceVim \] \[\d\d\:\d\d\:\d\d\] \[' . s:levels[l] .'\]'"), "\n") endfunction "" diff --git a/doc/SpaceVim.txt b/doc/SpaceVim.txt index 7740df783..97b9c5b5b 100644 --- a/doc/SpaceVim.txt +++ b/doc/SpaceVim.txt @@ -90,6 +90,9 @@ to enable it: let g:spacevim_enable_debug = 1 < + *g:spacevim_debug_level* +Set the debug level of SpaceVim, by default it is 1. + *g:spacevim_plugin_groups* groups of plugins should be loaded.