Fix logger recreation bug

This commit is contained in:
Andras Schmelczer 2022-05-27 11:12:31 +02:00
parent 0e2c705b03
commit 5b02a0a94d
8 changed files with 34 additions and 29 deletions

View file

@ -9,9 +9,9 @@ from uvicorn.config import LOGGING_CONFIG
from .great_ai.context import get_context
from .great_ai.exceptions import MissingArgumentError
from .parse_arguments import parse_arguments
from .utilities.logger import create_logger
from .utilities.logger import get_logger
logger = create_logger("GreatAI-Server")
logger = get_logger("GreatAI-Server")
def main() -> None:

View file

@ -5,7 +5,7 @@ from pathlib import Path
import great_ai.great_ai.context.context as context
from great_ai.open_s3 import LargeFile
from great_ai.utilities.logger import create_logger
from great_ai.utilities.logger import get_logger
from ..constants import DEFAULT_TRACING_DB_FILENAME, ENV_VAR_KEY, PRODUCTION_KEY
from ..persistence import ParallelTinyDbDriver, PersistenceDriver
@ -19,7 +19,7 @@ def configure(
Path(DEFAULT_TRACING_DB_FILENAME)
),
) -> None:
logger = create_logger("great_ai", level=log_level)
logger = get_logger("great_ai", level=log_level)
if context._context is not None:
logger.warn(

View file

@ -2,12 +2,12 @@
from pathlib import Path
from great_ai.utilities.logger import create_logger
from great_ai.utilities.logger import get_logger
from .large_file import LargeFile
from .parse_arguments import parse_arguments
logger = create_logger("open_s3")
logger = get_logger("open_s3")
def main() -> None:

View file

@ -8,11 +8,11 @@ from typing import IO, Any, List, Mapping, Optional, Type, Union, cast
import boto3
from great_ai.utilities.logger import create_logger
from great_ai.utilities.logger import get_logger
from .helper import DownloadProgressBar, UploadProgressBar, human_readable_to_byte
logger = create_logger("open_s3")
logger = get_logger("open_s3")
class LargeFile:

View file

@ -6,9 +6,9 @@ import unidecode
from .data import left_regular_punctuations, right_regular_punctuations
from .external.pylatexenc.latex2text import LatexNodes2Text
from .logger.create_logger import create_logger
from .logger import get_logger
logger = create_logger("clean")
logger = get_logger("clean")
latex = LatexNodes2Text()

View file

@ -1,2 +1,2 @@
from .create_logger import create_logger
from .custom_formatter import CustomFormatter
from .get_logger import get_logger

View file

@ -1,18 +0,0 @@
import logging
from .custom_formatter import CustomFormatter
def create_logger(name: str, level: int = logging.INFO) -> logging.Logger:
logger = logging.getLogger(name)
logger.setLevel(level)
fmt = "%(asctime)s | %(levelname)8s | %(message)s"
stdout_handler = logging.StreamHandler()
stdout_handler.setLevel(logging.DEBUG)
stdout_handler.setFormatter(CustomFormatter(fmt))
logger.addHandler(stdout_handler)
return logger

View file

@ -0,0 +1,23 @@
import logging
from typing import Dict
from .custom_formatter import CustomFormatter
loggers: Dict[str, logging.Logger] = {}
def get_logger(name: str, level: int = logging.INFO) -> logging.Logger:
if name not in loggers:
logger = logging.getLogger(name)
logger.setLevel(level)
fmt = "%(asctime)s | %(levelname)8s | %(message)s"
stdout_handler = logging.StreamHandler()
stdout_handler.setLevel(logging.DEBUG)
stdout_handler.setFormatter(CustomFormatter(fmt))
logger.addHandler(stdout_handler)
loggers[name] = logger
return loggers[name]