Adds tqdm handler to logging_config.py for progress bar integration

This commit is contained in:
Lucas Daniel Velazquez M 2023-11-16 13:20:33 -03:00 committed by GitHub
parent 4afaaf8a02
commit 236eb82c3a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 14 additions and 0 deletions

View File

@ -1,6 +1,19 @@
import os
import logging
from tqdm.auto import tqdm
class TqdmLoggingHandler(logging.Handler):
def __init__(self, level=logging.INFO):
super().__init__(level)
def emit(self, record):
try:
msg = self.format(record)
tqdm.write(msg)
self.flush()
except Exception:
self.handleError(record)
def setup_logging(loglevel):
if loglevel is None:
@ -12,5 +25,6 @@ def setup_logging(loglevel):
level=log_level,
format='%(asctime)s %(levelname)s [%(name)s] %(message)s',
datefmt='%Y-%m-%d %H:%M:%S',
handlers=[TqdmLoggingHandler()]
)