2024-08-09 12:41:23 +02:00
|
|
|
import logging
|
2024-09-18 14:17:45 +02:00
|
|
|
import os
|
2024-08-09 12:41:23 +02:00
|
|
|
|
2024-08-13 17:38:29 +02:00
|
|
|
from anaxi.constants import PATHS
|
|
|
|
|
|
2024-08-09 12:41:23 +02:00
|
|
|
|
|
|
|
|
def get_anaxi_logger(name: str) -> None:
|
|
|
|
|
logger = logging.getLogger(name)
|
2024-08-13 17:38:29 +02:00
|
|
|
|
|
|
|
|
anaxi_formatter = logging.Formatter(
|
|
|
|
|
fmt="%(asctime)s - [%(levelname)s] - %(filename)s - L%(lineno)d - %(message)s"
|
2024-08-09 12:41:23 +02:00
|
|
|
)
|
2024-08-13 17:38:29 +02:00
|
|
|
|
|
|
|
|
console_handler = logging.StreamHandler()
|
|
|
|
|
console_handler.setFormatter(anaxi_formatter)
|
|
|
|
|
logger.addHandler(console_handler)
|
|
|
|
|
|
2024-09-18 14:17:45 +02:00
|
|
|
if not os.path.exists(os.path.dirname(PATHS.logging_file)):
|
|
|
|
|
os.makedirs(os.path.dirname(PATHS.logging_file))
|
|
|
|
|
|
2024-08-13 17:38:29 +02:00
|
|
|
file_handler = logging.FileHandler(filename=PATHS.logging_file)
|
|
|
|
|
file_handler.setFormatter(anaxi_formatter)
|
|
|
|
|
logger.addHandler(file_handler)
|
|
|
|
|
|
2024-08-09 12:41:23 +02:00
|
|
|
logger.setLevel(logging.INFO)
|
|
|
|
|
|
|
|
|
|
return logger
|