| import logging |
| import sys |
| import warnings |
| import os |
|
|
|
|
| def configure_logging_libs(debug=False): |
| warnings.filterwarnings( |
| action="ignore", category=UserWarning, module="pyannote" |
| ) |
| modules = [ |
| "numba", "httpx", "markdown_it", "speechbrain", "fairseq", "pyannote", |
| "faiss", |
| "pytorch_lightning.utilities.migration.utils", |
| "pytorch_lightning.utilities.migration", |
| "pytorch_lightning", |
| "lightning", |
| "lightning.pytorch.utilities.migration.utils", |
| ] |
| try: |
| for module in modules: |
| logging.getLogger(module).setLevel(logging.WARNING) |
| os.environ['TF_CPP_MIN_LOG_LEVEL'] = "3" if not debug else "1" |
|
|
| |
| def fix_verbose_pyannote(*args, what=""): |
| pass |
| import pyannote.audio.core.model |
| pyannote.audio.core.model.check_version = fix_verbose_pyannote |
| except Exception as error: |
| logger.error(str(error)) |
|
|
|
|
| def setup_logger(name_log): |
| logger = logging.getLogger(name_log) |
| logger.setLevel(logging.INFO) |
|
|
| _default_handler = logging.StreamHandler() |
| _default_handler.flush = sys.stderr.flush |
| logger.addHandler(_default_handler) |
|
|
| logger.propagate = False |
|
|
| handlers = logger.handlers |
|
|
| for handler in handlers: |
| formatter = logging.Formatter("[%(levelname)s] >> %(message)s") |
| handler.setFormatter(formatter) |
|
|
| |
|
|
| return logger |
|
|
|
|
| logger = setup_logger("sonitranslate") |
| logger.setLevel(logging.INFO) |
|
|
|
|
| def set_logging_level(verbosity_level): |
| logging_level_mapping = { |
| "debug": logging.DEBUG, |
| "info": logging.INFO, |
| "warning": logging.WARNING, |
| "error": logging.ERROR, |
| "critical": logging.CRITICAL, |
| } |
|
|
| logger.setLevel(logging_level_mapping.get(verbosity_level, logging.INFO)) |
|
|