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, }
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))
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
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
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