tcga-downloader/tcga_downloader/logger.py
yunpeng.zhang a01a59b371
Some checks failed
CI / Lint (push) Failing after 9m32s
CI / Test (3.11) (push) Successful in 6m41s
CI / Test (3.12) (push) Successful in 4m21s
feat: add interactive cli
2026-02-09 13:13:39 +08:00

25 lines
658 B
Python

import logging
import sys
from logging import Handler, StreamHandler
def setup_logging(verbose: bool = False, log_file: str | None = None) -> logging.Logger:
log_level = logging.DEBUG if verbose else logging.INFO
handlers: list[Handler] = [StreamHandler(sys.stderr)]
if log_file:
handlers.append(logging.FileHandler(log_file))
logging.basicConfig(
level=log_level,
format="%(asctime)s - %(name)s - %(levelname)s - %(message)s",
handlers=handlers,
)
return logging.getLogger("tcga_downloader")
def get_logger(name: str) -> logging.Logger:
return logging.getLogger(f"tcga_downloader.{name}")