Ejemplo n.º 1
0
 def __init__(self,
              url,
              method='POST',
              fallback_file=None,
              loglevel=LOG_DEBUG,
              servicename=__default_servicename__):
     import urlparse
     self.loglevel = loglevel
     self.fallback_file = fallback_file
     p = urlparse.urlparse(url)
     netloc = p.netloc
     urlpath = p.path
     if p.query:
         urlpath += '?' + query
     h = HTTPHandler(host=netloc, url=urlpath, method=method)
     h.setLevel(loglevel)
     fmt = logging.Formatter(servicename +
                             "[%(process)d]: %(levelname)s: %(message)s")
     h.setFormatter(fmt)
     self._logger = RootLogger(loglevel)
     self._logger.addHandler(h)
     if self.fallback_file:
         self._fallback = FileLogger(logfile=self.fallback_file,
                                     loglevel=self.loglevel,
                                     servicename=servicename)
     else:
         self._fallback = DummyLogger()
Ejemplo n.º 2
0
 def __init__(self, loglevel=LOG_DEBUG, servicename=__default_servicename__):
     self.loglevel = loglevel
     h = logging.StreamHandler()
     h.setLevel(loglevel)
     fmt = logging.Formatter("%(asctime)s "+servicename+"[%(process)d]: %(levelname)s: %(message)s")
     h.setFormatter(fmt)
     self._logger = RootLogger(loglevel)
     self._logger.addHandler(h)
Ejemplo n.º 3
0
 def __init__(self, logfile='/tmp/%s.log' % __default_servicename__, \
              loglevel=LOG_DEBUG, servicename=__default_servicename__):
     h = logging.FileHandler(filename=logfile)
     h.setLevel(loglevel)
     fmt = logging.Formatter("%(asctime)s "+servicename+"[%(process)d]: %(levelname)s: %(message)s")
     h.setFormatter(fmt)
     self._logger = RootLogger(loglevel)
     self._logger.addHandler(h)
Ejemplo n.º 4
0
 def __init__(self,
              logfile='/tmp/fshttpstream.log',
              loglevel=LOG_DEBUG,
              servicename="fshttpstream"):
     h = logging.FileHandler(filename=logfile)
     h.setLevel(loglevel)
     fmt = logging.Formatter("%(asctime)s " + servicename +
                             "[%(process)d]: %(levelname)s: %(message)s")
     h.setFormatter(fmt)
     self._logger = RootLogger(loglevel)
     self._logger.addHandler(h)
Ejemplo n.º 5
0
 def __init__(self,
              addr='/dev/log',
              syslogfacility="local0",
              loglevel=LOG_DEBUG,
              servicename="fshttpstream"):
     fac = Syslog.facility_names[syslogfacility]
     h = Syslog(address=addr, facility=fac)
     h.setLevel(loglevel)
     fmt = logging.Formatter(servicename +
                             "[%(process)d]: %(levelname)s: %(message)s")
     h.setFormatter(fmt)
     self._logger = RootLogger(loglevel)
     self._logger.addHandler(h)
Ejemplo n.º 6
0
 def __init__(self, addr='/dev/log', syslogfacility="local0", \
              loglevel=LOG_DEBUG, servicename=__default_servicename__):
     if ':' in addr:
         host, port = addr.split(':', 1)
         port = int(port)
         addr = (host, port)
     fac = Syslog.facility_names[syslogfacility]
     h = Syslog(address=addr, facility=fac)
     h.setLevel(loglevel)
     fmt = logging.Formatter(servicename+"[%(process)d]: %(levelname)s: %(message)s")
     h.setFormatter(fmt)
     self._logger = RootLogger(loglevel)
     self._logger.addHandler(h)
Ejemplo n.º 7
0
 def __init__(self, log_level=INFO):
     hdlr = StreamHandler()
     hdlr.setLevel(log_level)
     hdlr.setFormatter(JSONFormatter)
     self._logger = RootLogger(log_level)
     self._logger.addHandler(hdlr=hdlr)
Ejemplo n.º 8
0
        """Initializes the parameters for creating the log."""
        self.basename = basename
        self.kwargs = kwargs

    def new_logger(self):
        """Create default logs"""
        logger = logging.getLogger(self.basename)
        handler = DatagramHandler('localhost', DEFAULT_UDP_LOGGING_PORT)
        logger.addHandler(handler)
        _level = (self.kwargs.get("level") or "INFO").upper()
        if _level == "DEBUG" or _level == "INFO":
            logger.setLevel(logging.INFO)
        elif _level == "WARNING":
            logger.setLevel(logging.WARNING)
        elif _level == "ERROR":
            logger.setLevel(logging.ERROR)
        elif _level == "CRITICAL":
            logger.setLevel(logging.CRITICAL)
        else:
            logger.setLevel(logging.ERROR)
        return logger

    def get_logger(self):
        """Return a default logging handler."""
        if self.basename not in LoggerMachine.LOG_DIC:
            LoggerMachine.LOG_DIC[self.basename] = self.new_logger()
        return LoggerMachine.LOG_DIC[self.basename]


Logger.manager = PrivateManager(RootLogger(logging.WARNING))