Example #1
0
    def __init__(self):
        self.pid = os.getpid()
        self.level = None
        self.line = None
        self.msg = None

        self.logger = logging.getLogger("game")
        self.logger.setLevel(logging.DEBUG)
        self.logger.propagate = 0
        file_handler = TimedRotatingFileHandler(os.path.join(log_dir, options.logfile), when='d')
        file_handler.setLevel(logging.DEBUG)
        file_handler.formatter = logging.Formatter('%(levelname)s %(message)s')
        self.logger.addHandler(file_handler)

        self.level_router = {
            DEBUG: self.logger.debug,
            "DEBUG": self.logger.debug,
            INFO: self.logger.info,
            "INFO": self.logger.info,
            WARN: self.logger.warn,
            "WARN": self.logger.warn,
            WARNING: self.logger.warning,
            "WARNING": self.logger.warning,
            FATAL: self.logger.fatal,
            "FATAL": self.logger.fatal,
            CRITICAL: self.logger.critical,
            "CRITICAL": self.logger.critical,
        }
Example #2
0
    def __init__(self):
        from settings import log_dir
        self.logger = logging.getLogger("mahjong")
        self.logger.setLevel(logging.DEBUG)
        file_handler = TimedRotatingFileHandler(os.path.join(
            log_dir, "mahjong.log"),
                                                when='d')
        file_handler.setLevel(logging.DEBUG)
        file_handler.formatter = logging.Formatter('%(levelname)s %(message)s')
        self.logger.addHandler(file_handler)

        self.level_router = {
            DEBUG: self.logger.debug,
            "DEBUG": self.logger.debug,
            INFO: self.logger.info,
            "INFO": self.logger.info,
            WARN: self.logger.warn,
            "WARN": self.logger.warn,
            WARNING: self.logger.warning,
            "WARNING": self.logger.warning,
            FATAL: self.logger.fatal,
            "FATAL": self.logger.fatal,
            CRITICAL: self.logger.critical,
            "CRITICAL": self.logger.critical,
        }

        self.mq = context.socket(zmq.PULL)
        self.mq.bind("tcp://127.0.0.1:{0}".format(options.logger_port))
Example #3
0
def add_file_logger(
        level=C.DEFAULT_LOGLEVEL,
        file=C.DEFAULT_FORWARD_LOG_PATH, default=1):
    ''' add a file logger '''
    # check file legitimacy
    if file and ((os.path.exists(file) and os.access(file, os.W_OK)) or
                 os.access(os.path.dirname(file), os.W_OK)):
        # add log file handler
        handler = TimedRotatingFileHandler(
            filename=file, when='d', backupCount=1)
        # set log format
        handler.formatter = formatter
        logger.addHandler(handler)
        if not boolean(default):
            logger.removeHandler(default_handler)
        # set log level
        level = check_loglevel(level)
        logger.setLevel(level)
    else:
        raise ForwardError('Log File Illegal.')
    return logger
Example #4
0
def Logger(app_name,
           file_name,
           rotate="None",
           when='H',
           keep_num=24,
           max_bytes=1024 * 1024 * 10,
           max_buffer=100):
    logger = logging.getLogger(app_name)
    formater = logging.Formatter(
        fmt=
        "%(asctime)s %(filename)10s[line:%(lineno)5d] %(levelname)-8s %(message)s",
        datefmt="%Y-%m-%d %H:%M:%S")

    if rotate == 'Time':
        file_handler = TimedRotatingFileHandler(file_name,
                                                when=when,
                                                interval=1,
                                                backupCount=keep_num)
        if when == 'H':
            file_handler.suffix = "%Y%m%d%H.log"
        elif when == 'M':
            file_handler.suffix = "%Y%m%d%H%M.log"
        elif when == 'S':
            file_handler.suffix = "%Y%m%d%H%M%S.log"
        elif when == 'D':
            file_handler.suffix = "%Y%m%d.log"
        else:
            raise Exception("when Must in (S,M,H,D)")
    elif rotate == 'Size':
        file_handler = RotatingFileHandler(filename=file_name,
                                           maxBytes=max_bytes,
                                           backupCount=keep_num)
    else:
        file_handler = logging.FileHandler(filename=file_name)

    file_handler.formatter = formater
    logger.addHandler(file_handler)
    logger.setLevel(logging.DEBUG)
    return logger
Example #5
0
def add_file_logger(level=C.DEFAULT_LOGLEVEL,
                    file=C.DEFAULT_FORWARD_LOG_PATH,
                    default=1):
    ''' add a file logger '''
    # check file legitimacy
    if file and ((os.path.exists(file) and os.access(file, os.W_OK))
                 or os.access(os.path.dirname(file), os.W_OK)):
        # add log file handler
        handler = TimedRotatingFileHandler(filename=file,
                                           when='d',
                                           backupCount=1)
        # set log format
        handler.formatter = formatter
        logger.addHandler(handler)
        if not boolean(default):
            logger.removeHandler(default_handler)
        # set log level
        level = check_loglevel(level)
        logger.setLevel(level)
    else:
        raise ForwardError('Log File Illegal.')
    return logger