Loguru setup with the required logging level and format.
Parameters:
| Name |
Type |
Description |
Default |
level
|
str
|
Log level, default is INFO, other options WARNING, DEBUG etc.
|
'INFO'
|
Source code in src/layopt/logging.py
| def setup(level: str = "INFO") -> None:
"""
Loguru setup with the required logging level and format.
Parameters
----------
level : str
Log level, default is ``INFO``, other options ``WARNING``, ``DEBUG`` etc.
"""
logger.remove()
logger.add(sys.stderr)
# Set the format to have blue time, green file, module, function and line, and white message
logger.add(
sys.stderr,
colorize=True,
level=level.upper(),
format="<blue>{time:HH:mm:ss}</blue> | <level>{level}</level> |"
"<magenta>{file}</magenta>:<magenta>{module}</magenta>:<magenta>"
"{function}</magenta>:<magenta>{line}</magenta> | <level>{message}</level>",
)
|