diff --git a/jarvis_core/log.py b/jarvis_core/log.py new file mode 100644 index 0000000..4c4222e --- /dev/null +++ b/jarvis_core/log.py @@ -0,0 +1,21 @@ +"""JARVIS logging helper.""" +import logging +from typing import Optional + +NORMAL_FORMAT = "[%(asctime)s] [%(levelname)8s] %(message)s" +DEBUG_FORMAT = "[%(asctime)s] [%(levelname)8s] [%(filename)s:%(lineno)-3.3s] %(message)s" + + +def get_logger(name: str, fmt: Optional[str] = NORMAL_FORMAT) -> logging.Logger: + """ + Get a pre-configured logger + + Args: + name: Name of the logger + """ + logger = logging.getLogger(name) + formatter = logging.Formatter(format) + handler = logging.StreamHandler() + handler.setFormatter(formatter) + logger.addHandler(handler) + return logger diff --git a/pyproject.toml b/pyproject.toml index 3d42f07..a8e1c57 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "jarvis-core" -version = "0.3.0" +version = "0.4.0" description = "" authors = ["Your Name "]