log_manager

100 阅读1分钟
#!/usr/bin/env python
# coding=UTF-8
import sys
import logging.handlers
import os

GRADING_PATH = os.path.split(os.path.realpath(__file__))[0]
sys.path.append(GRADING_PATH)

logger = logging.getLogger(__file__)
if not logger.handlers:
    logger = logging.getLogger('mylogger')
    logger.setLevel(logging.DEBUG)

    rf_handler = logging.handlers.TimedRotatingFileHandler(GRADING_PATH+'\\logs\\all.log', when='midnight', interval=1, backupCount=7)
    rf_handler.setFormatter(logging.Formatter("%(asctime)s - %(levelname)s - %(message)s"))

    s_handler = logging.StreamHandler(sys.stdout)
    s_handler.setLevel(logging.INFO)
    s_handler.setFormatter(logging.Formatter("%(asctime)s - %(levelname)s - %(filename)s[:%(lineno)d] - %(message)s"))

    logger.addHandler(rf_handler)
    logger.addHandler(s_handler)