Add filter for stream logger re exceptions
This commit is contained in:
parent
b255271016
commit
1768096b85
1 changed files with 8 additions and 0 deletions
|
@ -87,10 +87,18 @@ def cli_archive(context: click.Context, **_):
|
||||||
|
|
||||||
|
|
||||||
def setup_logging(verbosity: int):
|
def setup_logging(verbosity: int):
|
||||||
|
class StreamExceptionFilter(logging.Filter):
|
||||||
|
def filter(self, record: logging.LogRecord) -> bool:
|
||||||
|
result = not (record.levelno == logging.ERROR and record.exc_info)
|
||||||
|
return result
|
||||||
|
|
||||||
logger.setLevel(1)
|
logger.setLevel(1)
|
||||||
stream = logging.StreamHandler(sys.stdout)
|
stream = logging.StreamHandler(sys.stdout)
|
||||||
|
stream.addFilter(StreamExceptionFilter())
|
||||||
|
|
||||||
formatter = logging.Formatter('[%(asctime)s - %(name)s - %(levelname)s] - %(message)s')
|
formatter = logging.Formatter('[%(asctime)s - %(name)s - %(levelname)s] - %(message)s')
|
||||||
stream.setFormatter(formatter)
|
stream.setFormatter(formatter)
|
||||||
|
|
||||||
logger.addHandler(stream)
|
logger.addHandler(stream)
|
||||||
if verbosity <= 0:
|
if verbosity <= 0:
|
||||||
stream.setLevel(logging.INFO)
|
stream.setLevel(logging.INFO)
|
||||||
|
|
Loading…
Reference in a new issue