aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLucas Daniel Velazquez M <19197331+Luxter77@users.noreply.github.com>2023-11-16 13:20:33 -0300
committerGitHub <noreply@github.com>2023-11-16 13:20:33 -0300
commit236eb82c3a91960ba5db7b82efbe0f6a9fd7cf24 (patch)
tree7783da15da71b40079989ed70fdcc85abcf97677
parent4afaaf8a020c1df457bcf7250cb1c7f609699fa7 (diff)
Adds tqdm handler to logging_config.py for progress bar integration
-rw-r--r--modules/logging_config.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/modules/logging_config.py b/modules/logging_config.py
index 7db23d4b..ce831b5c 100644
--- a/modules/logging_config.py
+++ b/modules/logging_config.py
@@ -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()]
)