MCPcopy
hub / github.com/m-bain/whisperX / setup_logging

Function setup_logging

whisperx/log_utils.py:9–49  ·  view source on GitHub ↗

Configure logging for WhisperX. Args: level: Logging level (debug, info, warning, error, critical). Default: info log_file: Optional path to log file. If None, logs only to console.

(
    level: str = "info",
    log_file: Optional[str] = None,
)

Source from the content-addressed store, hash-verified

7
8
9def setup_logging(
10 level: str = "info",
11 log_file: Optional[str] = None,
12) -> None:
13 """
14 Configure logging for WhisperX.
15
16 Args:
17 level: Logging level (debug, info, warning, error, critical). Default: info
18 log_file: Optional path to log file. If None, logs only to console.
19 """
20 logger = logging.getLogger("whisperx")
21
22 logger.handlers.clear()
23
24 try:
25 log_level = getattr(logging, level.upper())
26 except AttributeError:
27 log_level = logging.WARNING
28 logger.setLevel(log_level)
29
30 formatter = logging.Formatter(_LOG_FORMAT, datefmt=_DATE_FORMAT)
31
32 console_handler = logging.StreamHandler(sys.stdout)
33 console_handler.setLevel(log_level)
34 console_handler.setFormatter(formatter)
35
36 logger.addHandler(console_handler)
37
38 if log_file:
39 try:
40 file_handler = logging.FileHandler(log_file)
41 file_handler.setLevel(log_level)
42 file_handler.setFormatter(formatter)
43 logger.addHandler(file_handler)
44 except (OSError) as e:
45 logger.warning(f"Failed to create log file '{log_file}': {e}")
46 logger.warning("Continuing with console logging only")
47
48 # Don't propagate to root logger to avoid duplicate messages
49 logger.propagate = False
50
51
52def get_logger(name: str) -> logging.Logger:

Callers 2

cliFunction · 0.90
get_loggerFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…