Skip to content

log

LoguruFormatter

format

format(record: dict) -> str
Example
>>> import sys
>>> from loguru import logger
>>> logger.remove()
>>> logger.add(sys.stdout, level="DEBUG", format=loguru_formater)
Source code in stdl/log.py
def format(self, record: dict) -> str:
    """
    Example:
        ```python
        >>> import sys
        >>> from loguru import logger
        >>> logger.remove()
        >>> logger.add(sys.stdout, level="DEBUG", format=loguru_formater)
        ```
    """
    extras = ""
    if len(record["extra"]):
        for key in record["extra"].keys():
            if key in self.extra_key_skips:
                continue
            extras = (
                extras
                + colored(key, self.extra_key_name_color)
                + "="
                + "{extra["
                + key
                + "]}, "
            )
        extras = extras[:-2]

    if title := record["extra"].get("title"):
        return f"{self.time} | {self.level} | [ {title} ] {self.name}:{self.func}:{self.lineno} - {self.msg} {extras}\n"
    return f"{self.time} | {self.level} | {self.name}:{self.func}:{self.lineno} - {self.msg} {extras}\n"