Пример #1
0
def readn(sock, sz, tmout=2.0):
    """Read 'sz' bytes fro2 socket.
    Raise XSPSessionEOF if we get 0 bytes before sz.
    """
    log = get_logger("nl_xsp_recv.readn")
    log.info("start", sz=sz)
    t0 = time.time()
    buf = ""
    while len(buf) < sz:
        b = ""
        try:
            b = sock.recv(sz - len(buf))
        except socket.error, (errno, errmsg):
            stopnow = True
            if errno == 11:
                dt = time.time() - t0
                if dt < tmout:
                    stopnow = False
            if stopnow:
                log.warn("socket.error", msg=errmsg, errno=errno)
                break
            else:
                time.sleep(0.1)
        #print("xsp hdr len={len:d}".format(len=len(xsp_hdr)))
        if len(b) == 0:
            dt = time.time() - t0
            if dt > tmout:
                log.warn("readn.eof")
                break
            else:
                time.sleep(0.1)
        else:
            buf += b
Пример #2
0
def config_logger(namespace=NETLOGGER_NAMESPACE, level = None, filename = None):
    tmpLog = nllog.get_logger(namespace)
    tmpLog.propagate = False
    nllog.PROJECT_NAMESPACE = namespace

    if filename:
        add_filehandler(tmpLog, filename)
    else:
        handler = logging.StreamHandler()
        handler.setFormatter(LogFormatter("%(message)s"))
        tmpLog.addHandler(handler)

    if level == "WARN":
        tmpLog.setLevel(logging.WARN)
    elif level == "TRACE":
        tmpLog.setLevel(nllog.TRACE)
    elif level == "DEBUG":
        tmpLog.setLevel(logging.DEBUG)
        if not filename:
            enable_pretty_logging()
    elif level == "CONSOLE":
        tmpLog.setLevel(25)
    else:
        tmpLog.setLevel(logging.INFO)
        
    return tmpLog
Пример #3
0
def config_logger(namespace=NETLOGGER_NAMESPACE, level=None, filename=None):
    tmpLog = nllog.get_logger(namespace)
    tmpLog.propagate = False
    nllog.PROJECT_NAMESPACE = namespace

    if filename:
        add_filehandler(tmpLog, filename)
    else:
        handler = logging.StreamHandler()
        handler.setFormatter(LogFormatter("%(message)s"))
        tmpLog.addHandler(handler)

    if level == "WARN":
        tmpLog.setLevel(logging.WARN)
    elif level == "TRACE":
        tmpLog.setLevel(nllog.TRACE)
    elif level == "DEBUG":
        tmpLog.setLevel(logging.DEBUG)
        if not filename:
            enable_pretty_logging()
    elif level == "CONSOLE":
        tmpLog.setLevel(25)
    else:
        tmpLog.setLevel(logging.INFO)

    return tmpLog
Пример #4
0
def get_logger(namespace=NETLOGGER_NAMESPACE, logfile=None, level=None):
    """Return logger object"""
    # Test if netlogger is initialized
    if nllog.PROJECT_NAMESPACE != NETLOGGER_NAMESPACE:
        config_logger()

    if logfile:
        add_filehandler(logfile)
    if level:
        set_level(level)

    return nllog.get_logger(namespace)
Пример #5
0
def get_logger(namespace=NETLOGGER_NAMESPACE):
    """Return logger object"""
    # Test if netlloger is initialized
    if nllog.PROJECT_NAMESPACE != NETLOGGER_NAMESPACE:
        config_logger()
    return nllog.get_logger(namespace)