add file handler for logs
This commit is contained in:
parent
b4786cc3f9
commit
4eedb8010c
1 changed files with 12 additions and 0 deletions
|
@ -1,13 +1,19 @@
|
||||||
import logging
|
import logging
|
||||||
|
from logging.handlers import RotatingFileHandler
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
from config import LOG_LEVEL
|
from config import LOG_LEVEL
|
||||||
|
|
||||||
|
LOGS_DIR = Path("/var", "logs", "menu-creche")
|
||||||
|
LOGS_DIR.mkdir(parents=True, exist_ok=True)
|
||||||
|
|
||||||
|
|
||||||
def get_logger(name: str) -> logging.Logger:
|
def get_logger(name: str) -> logging.Logger:
|
||||||
logger = logging.getLogger(name)
|
logger = logging.getLogger(name)
|
||||||
|
|
||||||
if not logger.handlers:
|
if not logger.handlers:
|
||||||
logger.setLevel(LOG_LEVEL)
|
logger.setLevel(LOG_LEVEL)
|
||||||
|
|
||||||
formatter = logging.Formatter(
|
formatter = logging.Formatter(
|
||||||
"%(asctime)s - %(name)s - %(levelname)s - %(message)s"
|
"%(asctime)s - %(name)s - %(levelname)s - %(message)s"
|
||||||
)
|
)
|
||||||
|
@ -15,4 +21,10 @@ def get_logger(name: str) -> logging.Logger:
|
||||||
console_handler.setFormatter(formatter)
|
console_handler.setFormatter(formatter)
|
||||||
logger.addHandler(console_handler)
|
logger.addHandler(console_handler)
|
||||||
|
|
||||||
|
file_handler = RotatingFileHandler(
|
||||||
|
LOGS_DIR / "app.log", maxBytes=5 * 1024 * 1024, backupCount=3, mode="w"
|
||||||
|
)
|
||||||
|
file_handler.setFormatter(formatter)
|
||||||
|
logger.addHandler(file_handler)
|
||||||
|
|
||||||
return logger
|
return logger
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue