_logger
TOC
- Attributes:
- Classes:
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):