File size: 1,439 Bytes
a1ccc46
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import sys
import traceback
from pathlib import Path
import logging
from logging.handlers import RotatingFileHandler
import lib.api.util.CONFIG as CONFIG

lv_logger = logging.getLogger()

def fn_start_logging():
    try:
        # Logger File Path Configuration
        lv_filepath = Path(CONFIG.LOG_FILE)
        lv_filepath.parent.mkdir(exist_ok=True, parents=True)
        
        # Logging Level Configuration
        lv_logger.setLevel(CONFIG.DEFAULT_LEVELS[CONFIG.FILE_LOG_LEVEL])
        
        # File Handler Configuration
        lv_fileHandler = RotatingFileHandler(CONFIG.LOG_FILE, maxBytes=(1048576*5), backupCount=7)
        lv_fileHandler.setLevel(CONFIG.DEFAULT_LEVELS[CONFIG.FILE_LOG_LEVEL])
        lv_fileHandler.setFormatter(logging.Formatter(CONFIG.FILE_LOG_FORMAT))
        lv_logger.addHandler(lv_fileHandler)

        # Console Handler Configuration
        lv_consoleHandler = logging.StreamHandler(sys.stdout)
        lv_consoleHandler.setLevel(CONFIG.DEFAULT_LEVELS[CONFIG.CONSOLE_LOG_LEVEL])
        lv_consoleHandler.setFormatter(logging.Formatter(CONFIG.CONSOLE_LOG_FORMAT))
        lv_logger.addHandler(lv_consoleHandler)

        # Confirmation Message
        lv_logger.info("FlaskServer Logging Started")
    except Exception as e:
        print("Error in fn_start_logging: ", e)
        print("Error in fn_start_logging: ", traceback.format_exc())
        return None