logger

class real_robot.utils.logger.ColorFormatter(*args, **kwargs)[source]

Bases: Formatter

LEVEL_COLORS = {10: 'grey', 20: 'green', 30: 'yellow', 40: 'red', 50: 'bold_red'}
bold_red = '\x1b[31;1m'
cyan = '\x1b[36m'
static duplicate_style(style, ansi_color_str)[source]
formatMessage(record)[source]
green = '\x1b[32m'
grey = '\x1b[37m'
red = '\x1b[31m'
reset = '\x1b[0m'
yellow = '\x1b[33m'
real_robot.utils.logger.get_logger(name=None, *, fmt='[%(asctime)s] [%(name)s] [%(filename)s:%(lineno)d] [%(levelname)s] %(message)s', datefmt=None, with_stream=True, stdout=False, log_file=None, log_level=20, log_file_level=0) Logger[source]

Initialize a logger by name and add to registry. By default, it will add a FileHandler to

  • _log_dir / “master.log” for main process

  • _log_dir / “<proc_name>_<proc_pid>.log” for child processes

If logger is in _registry, that logger is directly returned If logger is a child of a logger in _registry, its kwargs are ignored and will use its parent’s kwargs

Parameters:
  • name – Logger name. If not specified, get the root logger

  • fmt – stream logging format, default is logger._format

  • date_fmt – date (asctime) logging format, default is ‘%Y-%m-%d %H:%M:%S,uuu’

  • with_stream – whether to add StreamHandler for terminal output

  • stdout – StreamHandler outputs to sys.stdout or sys.stderr

  • log_file – log filename. If specified, a FileHandler will be added.

  • log_level – logger StreamHandler logging level.

  • log_file_level – logger FileHandler logging level.

Return logger:

logging.Logger, the expected logger.