Skip to content

Commit 64aca93

Browse files
authored
Do not log distlib.util or filelock (#2656)
Signed-off-by: Bernát Gábor <[email protected]> Signed-off-by: Bernát Gábor <[email protected]>
1 parent 3603a38 commit 64aca93

File tree

5 files changed

+8
-32
lines changed

5 files changed

+8
-32
lines changed

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ repos:
1717
- id: add-trailing-comma
1818
args: [--py36-plus]
1919
- repo: https://github.com/asottile/pyupgrade
20-
rev: v3.3.0
20+
rev: v3.3.1
2121
hooks:
2222
- id: pyupgrade
2323
args: ["--py37-plus"]

docs/changelog/2655.bugfix.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Disable logging from ``distlib.util`` and ``filelock`` as these log messages are too verbose - by :user:`gaborbernat`.

src/tox/report.py

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -204,36 +204,16 @@ def patch_thread() -> Iterator[None]:
204204
def update_verbosity(self, verbosity: int) -> None:
205205
level = _get_level(verbosity)
206206
LOGGER.setLevel(level)
207-
for name in ("distlib.util", "filelock"):
208-
logger = logging.getLogger(name)
209-
for logging_filter in logger.filters: # pragma: no branch # the filters is never empty
210-
if isinstance(logging_filter, LowerInfoLevel): # pragma: no branch # we always find it
211-
logging_filter.level = level
212-
break
213207
self._setup_level(self._is_colored, level)
214208

215209

216-
class LowerInfoLevel(logging.Filter):
217-
def __init__(self, level: int) -> None:
218-
super().__init__()
219-
self.level = level
220-
221-
def filter(self, record: logging.LogRecord) -> bool:
222-
if record.levelname in "INFO":
223-
record.levelno = logging.DEBUG
224-
record.levelname = "DEBUG"
225-
return record.levelno >= self.level
226-
227-
228210
def setup_report(verbosity: int, is_colored: bool) -> ToxHandler:
229211
_clean_handlers(LOGGER)
230212
level = _get_level(verbosity)
231213
LOGGER.setLevel(level)
232-
lower_info_level = LowerInfoLevel(level)
233214
for name in ("distlib.util", "filelock"):
234215
logger = logging.getLogger(name)
235-
logger.filters.clear()
236-
logger.addFilter(lower_info_level)
216+
logger.disabled = True
237217
out_err: OutErr = (sys.stdout, sys.stderr) # type: ignore[assignment]
238218
handler = ToxHandler(level, is_colored, out_err)
239219
LOGGER.addHandler(handler)

tests/config/cli/test_parse.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
from tox.config.cli.parse import get_options
88
from tox.pytest import CaptureFixture
9-
from tox.report import LowerInfoLevel
109

1110

1211
def test_help_does_not_default_cmd(capsys: CaptureFixture) -> None:
@@ -26,11 +25,7 @@ def test_verbosity_guess_miss_match(capsys: CaptureFixture) -> None:
2625

2726
for name in ("distlib.util", "filelock"):
2827
logger = logging.getLogger(name)
29-
for logging_filter in logger.filters: # pragma: no branch # never empty
30-
if isinstance(logging_filter, LowerInfoLevel): # pragma: no branch # we always find it
31-
assert logging_filter.level == logging.INFO
32-
break
33-
28+
assert logger.disabled
3429
logging.error("E")
3530
logging.warning("W")
3631
logging.info("I")

tests/test_report.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ def test_setup_report(mocker: MockerFixture, capsys: CaptureFixture, verbosity:
2525
logging.info("info")
2626
logging.debug("debug")
2727
logging.log(logging.NOTSET, "not-set") # this should not be logged
28-
lowered = "distlib.util", "filelock"
29-
for name in lowered:
28+
disabled = "distlib.util", "filelock"
29+
for name in disabled:
3030
logger = logging.getLogger(name)
3131
logger.warning(f"{name}-warn")
3232
logger.info(f"{name}-info")
@@ -38,15 +38,15 @@ def test_setup_report(mocker: MockerFixture, capsys: CaptureFixture, verbosity:
3838
assert color_init.call_count == (1 if color else 0)
3939

4040
msg_count = min(verbosity + 1, 5)
41-
msg_count += (1 if verbosity >= 2 else 0) * len(lowered) # warning lowered
4241
is_debug_or_more = verbosity >= 4
4342
if is_debug_or_more:
4443
msg_count += 1 # we log at debug level setting up the logger
45-
msg_count += (2 if verbosity >= 4 else 1) * len(lowered)
4644

4745
out, err = capsys.readouterr()
4846
assert not err
4947
assert out
48+
assert "filelock" not in out
49+
assert "distlib.util" not in out
5050
lines = out.splitlines()
5151
assert len(lines) == msg_count, out
5252

0 commit comments

Comments
 (0)