getTaskLogger

lsst.pipe.base.getTaskLogger(name=None, logger=None)

Get a logger compatible with LSST usage.

Parameters:
name : str, optional

Name of the logger. Root logger if None.

logger : logging.Logger

If given the logger is converted to the relevant logger class. If name is given the logger is assumed to be a child of the supplied logger.

Returns:
logger : TaskLogAdapter

The relevant logger.

Notes

A logging.LoggerAdapter is used since it is easier to provide a more uniform interface than when using logging.setLoggerClass. An adapter can be wrapped around the root logger and the setLoggerClass will return the logger first given that name even if the name was used before the Task was created.