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'¶
- 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.