Setups `logger`: name, level, format etc.

setup_logger[source]

setup_logger(distributed_rank=0, color=True, name='gale', level=10)

Initialize the gale logger and set its verbosity level to level.

setup_logger()

logger = logging.getLogger("gale.utils.logger")

logger.info("This is a INFO message")
logger.debug("This is a DEBUG message")
logger.warning("This is a WARNING message")
logger.error("This is a ERROR message")
[04/30 16:16:47 gale.utils.logger]: This is a INFO message
[04/30 16:16:47 gale.utils.logger]: This is a DEBUG message
WARNING [04/30 16:16:47 gale.utils.logger]: This is a WARNING message
ERROR [04/30 16:16:47 gale.utils.logger]: This is a ERROR message

log_main_process[source]

log_main_process(logger, lvl, msg)

Logs msg using logger only on the main process

log_main_process(logger, logging.INFO, "This logs only on the main process")
log_main_process(logger, logging.ERROR, "This logs only on the main process")
log_main_process(logger, logging.WARNING, "This logs only on the main process")
[04/30 16:16:52 gale.utils.logger]: This logs only on the main process
ERROR [04/30 16:16:52 gale.utils.logger]: This logs only on the main process
WARNING [04/30 16:16:52 gale.utils.logger]: This logs only on the main process