color_bucket_logger.mapper module

class color_bucket_logger.mapper.BaseColorMapper(fmt=None, default_color_by_attr=None, color_groups=None, format_attrs=None, auto_color=False)[source]

Bases: object

get_colors_for_attr(record)[source]
get_level_color(levelname, levelno)[source]

return color idx for logging levelname and levelno

get_name_color(name, perturb=None)[source]

return color idx for ‘name’ string

get_process_colors(record)[source]

return a tuple of pname_color, pid_color, tname_color, tid_color idx for process record

get_thread_color(thread_id)[source]

return color idx for thread_id

custom_attrs = ['levelname', 'levelno', 'process', 'processName', 'thread', 'threadName', 'exc_text']
high_cardinality = {'args', 'asctime', 'created', 'message', 'msecs', 'relativeCreated'}