Skip to content

morelogging.Logger

Annotations

class Logger:
    def __init__(self, name: str) -> None:
        self.name = name
        self.stream = LogStream(self.name)

        ...

    @property
    def identifier(self) -> str:
        ...

    def add_handler(self, handler: LogHandler) -> str:
        ...

    def remove_handler(self, handler_id: str) -> LogHandler:
        ...

    def clear_handlers(self) -> list[LogHandler]:
        ...

    def log(self, level: LogLevel, message: str | Unknown, *objects: Optional[Iterable[Any]],
            exc_info: Optional[Exception] = None) -> None:
        ...

    def debug(self, message: str, *objects: Optional[Iterable[Any]]) -> None:
        ...

    def info(self, message: str, *objects: Optional[Iterable[Any]]) -> None:
        ...

    def warning(self, message: str, *objects: Optional[Iterable[Any]]) -> None:
        ...

    def error(self, message: str | Unknown, *objects: Optional[Iterable[Any]]) -> None:
        ...

    def critical(self, message: str | Unknown, *objects: Optional[Iterable[Any]]) -> None:
        ...

Properties

name: str
The name associated with the logger
stream: LogStream
The LogStream behind the logger
identifier: str
A unique identifier

Methods

add_handler

def add_handler(self, handler: LogHandler) -> str:
    ...

Same as LogStream.add_handler.

remove_handler

def remove_handler(self, handler_id: str) -> LogHandler:
    ...

Same as LogStream.remove_handler.

clear_handlers

def clear_handlers(self) -> list[LogHandler]:
    ...

Same as LogStream.clear_handlers.

log

def log(self, level: LogLevel, message: str | Unknown, *objects: Optional[Iterable[Any]],
        exc_info: Optional[Exception] = None) -> None:
    ...

Same as LogStream.log.

debug

def debug(self, message: str, *objects: Optional[Iterable[Any]]) -> None:
    ...

Prints a debug level log. Objects are concatenated at the end of the message.

info

def info(self, message: str, *objects: Optional[Iterable[Any]]) -> None:
    ...

Prints a info level log. Objects are concatenated at the end of the message.

warning

def warning(self, message: str, *objects: Optional[Iterable[Any]]) -> None:
    ...

Prints a warning level log. Objects are concatenated at the end of the message.

error

def error(self, message: str | Exception | Unknown, *objects: Optional[Iterable[Any]]) -> None:
    ...

Prints a error level log. Objects are concatenated at the end of the message.

critical

def critical(self, message: str | Exception | Unknown, *objects: Optional[Iterable[Any]]) -> None:
    ...

Prints a critical level log. Objects are concatenated at the end of the message.