Skip to main content

_logger

TOC​

Attributes​

🅰 LogWriters​

LogWriters = Registry("LOG_WRITERS")

🅰 DEFAULT_LOGGER​

DEFAULT_LOGGER = Logger(None)

Classes​

🅲 LogLevel​

class LogLevel(Enum):

🅼 __lt__​

def __lt__(self, other):

🅼 __le__​

def __le__(self, other):

🅼 __eq__​

def __eq__(self, other):

🅼 __ne__​

def __ne__(self, other):

🅼 __gt__​

def __gt__(self, other):

🅼 __ge__​

def __ge__(self, other):

🅲 Logger​

class Logger:

🅼 __init__​

def __init__(
self,
name_alias: str = None,
style: Optional[LogStyle] = LogStyle(),
log_level: LogLevel = LogLevel.INFO,
skip_writers_names=[],
):

create a new logger

Parameters:

  • name_alias (str) (default to None): the name alias of the logger. Defaults to None.
  • style (Optional[LogStyle]) (default to LogStyle()): logger's default log style. Defaults to LogStyle().
  • log_level (LogLevel) (default to LogLevel.INFO): log level. Defaults to LogLevel.INFO.
  • skip_writers_names (list) (default to []): names of writers to be skipped. Defaults to [].

🅼 __new__​

def __new__(cls, name_alias: str = None, *args, **kwargs) -> "Logger":

🅼 style​

def style(self):

🅼 style​

def style(self, style: LogStyle):

🅼 log_level​

def log_level(self):

🅼 log_level​

def log_level(self, level: Union[LogLevel, str]):

🅼 set_global_log_level​

def set_global_log_level(cls, level: Union[LogLevel, str]):

🅼 writer​

def writer(self, name: str):

🅼 skip_writer_name​

def skip_writer_name(self, name: str):

🅼 log​

def log(
self,
*content,
series: Optional[str] = None,
skip_writers_names: list[str] = [],
stack_offset=2
):

🅼 ok​

def ok(self, *content, skip_writers_names: list[str] = [], stack_offset=2):

🅼 debug​

def debug(self, *content, skip_writers_names: list[str] = [], stack_offset=2):

🅼 info​

def info(self, *content, skip_writers_names: list[str] = [], stack_offset=2):

🅼 warn​

def warn(self, *content, skip_writers_names: list[str] = [], stack_offset=2):

🅼 err​

def err(
self, err, skip_writers_names: list[str] = [], stack_offset=2, reraise=False
):

🅼 mention​

def mention(
self, mention_args=True, mention_result=True, skip_writers_names=[]
):

🅼 send_mention​

def send_mention(
self, message: str, skip_writers_names: list[str] = [], stack_offset=2
):

🅼 set_log_dir​

def set_log_dir(self, path, dedicated_file=False):