diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2017-03-22 22:53:21 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2017-03-22 22:53:21 -0400 |
commit | 96c667a520e4dfd67e2d64e907fa4097bdbee1b2 (patch) | |
tree | d337e4c175b47accc5891e84780b913656def1e1 /coverage/control.py | |
parent | 546d2ea81440fef32df66a8ca7660cc2d6fe183e (diff) | |
download | python-coveragepy-96c667a520e4dfd67e2d64e907fa4097bdbee1b2.tar.gz |
Big refactor of debug logging
Diffstat (limited to 'coverage/control.py')
-rw-r--r-- | coverage/control.py | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/coverage/control.py b/coverage/control.py index 4cc7645..30923b9 100644 --- a/coverage/control.py +++ b/coverage/control.py @@ -17,7 +17,7 @@ from coverage.backward import string_class, iitems from coverage.collector import Collector from coverage.config import read_coverage_config from coverage.data import CoverageData, CoverageDataFiles -from coverage.debug import DebugControl +from coverage.debug import DebugControl, write_formatted_info from coverage.files import TreeMatcher, FnmatchMatcher from coverage.files import PathAliases, find_python_files, prep_patterns from coverage.files import ModuleMatcher, abs_file @@ -144,7 +144,9 @@ class Coverage(object): concurrency=concurrency, ) + # This is injectable by tests. self._debug_file = None + self._auto_load = self._auto_save = auto_data self._data_suffix = data_suffix @@ -354,19 +356,19 @@ class Coverage(object): with self.debug.without_callers(): if self.debug.should('config'): config_info = sorted(self.config.__dict__.items()) - self.debug.write_formatted_info("config", config_info) + write_formatted_info(self.debug, "config", config_info) wrote_any = True if self.debug.should('sys'): - self.debug.write_formatted_info("sys", self.sys_info()) + write_formatted_info(self.debug, "sys", self.sys_info()) for plugin in self.plugins: header = "sys: " + plugin._coverage_plugin_name info = plugin.sys_info() - self.debug.write_formatted_info(header, info) + write_formatted_info(self.debug, header, info) wrote_any = True if wrote_any: - self.debug.write_formatted_info("end", ()) + write_formatted_info(self.debug, "end", ()) def _canonical_path(self, morf, directory=False): """Return the canonical path of the module or file `morf`. @@ -686,6 +688,8 @@ class Coverage(object): def _atexit(self): """Clean up on process shutdown.""" + if self.debug.should("process"): + self.debug.write("atexit: {0!r}".format(self)) if self._started: self.stop() if self._auto_save: |