Skip to content

Latest commit

 

History

History
33 lines (26 loc) · 747 Bytes

File metadata and controls

33 lines (26 loc) · 747 Bytes
#!/usr/bin/env python
# coding: utf8
import logging
from logging.handlers import TimedRotatingFileHandler

logger = None
log_name = "logger"
file_name = "db.log"


def init_logger():
    global logger, log_name
    logger = logging.getLogger(log_name)
    logger.setLevel(logging.DEBUG)

    # set rotate log files
    file_handler = TimedRotatingFileHandler(file_name, 'D', 1, 0)
    # set logging format
    formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s")
    # set rotate file suffix format
    file_handler.suffix = "%Y-%m-%d"
    file_handler.setFormatter(formatter)
    logger.addHandler(file_handler)


def get_logger():
    global logger
    if not logger:
        init_logger()
    return logger