logger: send warning messages to stderr (#2612)

* logger: send warning messages to stderr

Fix #2561

* logger: filter warnings for stdout
This commit is contained in:
Mr. Outis
2019-10-16 03:12:00 +03:00
committed by Ruslan Kuprieiev
parent 0bfb3c0ab2
commit 13a7e0f978
2 changed files with 9 additions and 2 deletions
+2 -2
View File
@@ -19,7 +19,7 @@ class LoggingException(Exception):
class ExcludeErrorsFilter(logging.Filter):
def filter(self, record):
return record.levelno < logging.ERROR
return record.levelno < logging.WARNING
class ColorFormatter(logging.Formatter):
@@ -182,7 +182,7 @@ def setup(level=logging.INFO):
},
"console_errors": {
"class": "dvc.logger.LoggerHandler",
"level": "ERROR",
"level": "WARNING",
"formatter": "color",
"stream": "ext://sys.stderr",
},
+7
View File
@@ -179,3 +179,10 @@ class TestColorFormatter:
logger.info("some info")
captured = capsys.readouterr()
assert captured.out == ""
def test_handlers():
stdout, stderr = logger.handlers
assert stdout.level == logging.DEBUG
assert stderr.level == logging.WARNING