From bd4fa964b023e62f88787e66de64866d29d1c351 Mon Sep 17 00:00:00 2001 From: Ben Jackson Date: Fri, 1 Jun 2018 19:54:27 +0100 Subject: [PATCH] Only add the log handler once --- autoload/vimspector/internal/job.vim | 8 ++++---- python3/vimspector/utils.py | 9 +++++---- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/autoload/vimspector/internal/job.vim b/autoload/vimspector/internal/job.vim index a8e4641..d252629 100644 --- a/autoload/vimspector/internal/job.vim +++ b/autoload/vimspector/internal/job.vim @@ -64,10 +64,10 @@ function! vimspector#internal#job#StartDebugSession( config ) abort \ 'in_mode': 'raw', \ 'out_mode': 'raw', \ 'err_mode': 'raw', - \ 'exit_cb': function( 's:_OnExit' ), - \ 'close_cb': function( 's:_OnClose' ), - \ 'out_cb': function( 's:_OnServerData' ), - \ 'err_cb': function( 's:_OnServerError' ), + \ 'exit_cb': funcref( 's:_OnExit' ), + \ 'close_cb': funcref( 's:_OnClose' ), + \ 'out_cb': funcref( 's:_OnServerData' ), + \ 'err_cb': funcref( 's:_OnServerError' ), \ 'stoponexit': 'term', \ } \ ) diff --git a/python3/vimspector/utils.py b/python3/vimspector/utils.py index 36a9971..e1ba9af 100644 --- a/python3/vimspector/utils.py +++ b/python3/vimspector/utils.py @@ -20,13 +20,14 @@ import contextlib import vim import json +_log_handler = logging.FileHandler( os.path.expanduser( '~/.vimspector.log' ) ) +_log_handler.setFormatter( + logging.Formatter( '%(asctime)s - %(levelname)s - %(message)s' ) ) def SetUpLogging( logger ): - handler = logging.FileHandler( os.path.expanduser( '~/.vimspector.log' ) ) logger.setLevel( logging.DEBUG ) - handler.setFormatter( - logging.Formatter( '%(asctime)s - %(levelname)s - %(message)s' ) ) - logger.addHandler( handler ) + if _log_handler not in logger.handlers: + logger.addHandler( _log_handler ) def SetUpScratchBuffer( buf, name ):