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"