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):