File tree Expand file tree Collapse file tree 3 files changed +14
-8
lines changed
Expand file tree Collapse file tree 3 files changed +14
-8
lines changed Original file line number Diff line number Diff line change 11from __future__ import unicode_literals
22
3+ import contextlib
34import logging
45
56from pre_commit import color
@@ -34,6 +35,12 @@ def emit(self, record):
3435 )
3536
3637
37- def add_logging_handler (* args , ** kwargs ):
38- logger .addHandler (LoggingHandler (* args , ** kwargs ))
38+ @contextlib .contextmanager
39+ def logging_handler (* args , ** kwargs ):
40+ handler = LoggingHandler (* args , ** kwargs )
41+ logger .addHandler (handler )
3942 logger .setLevel (logging .INFO )
43+ try :
44+ yield
45+ finally :
46+ logger .removeHandler (handler )
Original file line number Diff line number Diff line change 2020from pre_commit .commands .try_repo import try_repo
2121from pre_commit .error_handler import error_handler
2222from pre_commit .error_handler import FatalError
23- from pre_commit .logging_handler import add_logging_handler
23+ from pre_commit .logging_handler import logging_handler
2424from pre_commit .store import Store
2525from pre_commit .util import CalledProcessError
2626
@@ -248,9 +248,7 @@ def main(argv=None):
248248 elif args .command == 'help' :
249249 parser .parse_args (['--help' ])
250250
251- with error_handler ():
252- add_logging_handler (args .color )
253-
251+ with error_handler (), logging_handler (args .color ):
254252 _adjust_args_and_chdir (args )
255253
256254 store = Store ()
Original file line number Diff line number Diff line change 1111import six
1212
1313from pre_commit import output
14- from pre_commit .logging_handler import add_logging_handler
14+ from pre_commit .logging_handler import logging_handler
1515from pre_commit .store import Store
1616from pre_commit .util import cmd_output
1717from testing .fixtures import git_dir
@@ -155,7 +155,8 @@ class YouForgotToExplicitlyChooseAStoreDirectory(AssertionError):
155155
156156@pytest .fixture (autouse = True , scope = 'session' )
157157def configure_logging ():
158- add_logging_handler (use_color = False )
158+ with logging_handler (use_color = False ):
159+ yield
159160
160161
161162@pytest .fixture
You can’t perform that action at this time.
0 commit comments