Source code for ska_sdp_instrumental_calibration.logger
"""Module for logger."""
import logging
from ska_sdp_piper.piper.utils.log_config import LOGGING_CONFIG
from ska_ser_logging import configure_logging
[docs]
def setup_logger(name: str, level=logging.INFO) -> logging.Logger:
"""
Setup a new logger with given name.
If there are no handlers set, this will call
``configure_logging`` function from ``ska_ser_logging``
to set the SKA standardized logging format at the root level,
and also the handlers.
Parameters
----------
name: str
Namespace for the logger.
level: int
Integer representing standard logging levels
Returns
-------
Logger
Logger object.
"""
logger = logging.getLogger(name)
if not logger.hasHandlers():
# Override with custom config from piper
# supporting tags
configure_logging(level=level, overrides=LOGGING_CONFIG)
logger = logging.getLogger(name)
return logger