⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logconf.py

📁 xen虚拟机源代码安装包
💻 PY
📖 第 1 页 / 共 5 页
字号:
        mode = self.getPropValue("mode")        file.write("mode=%s\n" % mode)        file.write("args=('%s', '%s')\n\n" % (fn, mode))    def readConfig(self, sectname):        prop = FilenameProperty(self.config.get(sectname, "filename"))        self.dict["filename"] = prop        prop = ModeProperty(self.config.get(sectname, "mode"))        self.dict["mode"] = prop        self.propnames.extend(["filename", "mode"])class RotatingFileHandlerProxy(FileHandlerProxy):    def __init__(self, config, dict):        FileHandlerProxy.__init__(self, config, dict)        prop = MaxSizeProperty(dict.get("maxsize", "0"))        self.dict["maxsize"] = prop        prop = BackupCountProperty(dict.get("backcount", "1"))        self.dict["backcount"] = prop        self.propnames.extend(["maxsize", "backcount"])    def writeConfig(self, file):        HandlerProxy.writeConfig(self, file)        fn = self.getPropValue("filename")        file.write("filename=%s\n" % fn)        mode = self.getPropValue("mode")        file.write("mode=%s\n" % mode)        ms = self.getPropValue("maxsize")        file.write("maxsize=%s\n" % ms)        bc = self.getPropValue("backcount")        file.write("backcount=%s\n" % bc)        file.write("args=('%s', '%s', %s, %s)\n\n" % (fn, mode, ms, bc))    def readConfig(self, sectname):        FileHandlerProxy.readConfig(self, sectname)        prop = MaxSizeProperty(self.config.get(sectname, "maxsize"))        self.dict["maxsize"] = prop        prop = BackupCountProperty(self.config.get(sectname, "backcount"))        self.dict["backcount"] = prop        self.propnames.extend(["maxsize", "backcount"])class HostProperty(Property):    def __init__(self, value=None):        Property.__init__(self, "host", "Host", value)class PortProperty(Property):    def __init__(self, value=None):        Property.__init__(self, "port", "Port", value)class SocketHandlerProxy(HandlerProxy):    def __init__(self, config, dict):        HandlerProxy.__init__(self, config, dict)        prop = HostProperty(dict.get("host", "localhost"))        self.dict["host"] = prop        prop = PortProperty(dict.get("port", "handlers.DEFAULT_TCP_LOGGING_PORT"))        self.dict["port"] = prop        self.propnames.extend(["host", "port"])    def writeConfig(self, file):        HandlerProxy.writeConfig(self, file)        host = self.getPropValue("host")        file.write("host=%s\n" % host)        port = self.getPropValue("port")        file.write("port=%s\n" % port)        file.write("args=('%s', %s)\n\n" % (host, port))    def readConfig(self, sectname):        prop = HostProperty(self.config.get(sectname, "host"))        self.dict["host"] = prop        prop = PortProperty(self.config.get(sectname, "port"))        self.dict["port"] = prop        self.propnames.extend(["host", "port"])class DatagramHandlerProxy(HandlerProxy):    def __init__(self, config, dict):        HandlerProxy.__init__(self, config, dict)        prop = HostProperty(dict.get("host", "localhost"))        self.dict["host"] = prop        prop = PortProperty(dict.get("port", "handlers.DEFAULT_UDP_LOGGING_PORT"))        self.dict["port"] = prop        self.propnames.extend(["host", "port"])    def writeConfig(self, file):        HandlerProxy.writeConfig(self, file)        host = self.getPropValue("host")        file.write("host=%s\n" % host)        port = self.getPropValue("port")        file.write("port=%s\n" % port)        file.write("args=('%s', %s)\n\n" % (host, port))    def readConfig(self, sectname):        prop = HostProperty(self.config.get(sectname, "host"))        self.dict["host"] = prop        prop = PortProperty(self.config.get(sectname, "port"))        self.dict["port"] = prop        self.propnames.extend(["host", "port"])class URLProperty(Property):    def __init__(self, value=None):        Property.__init__(self, "url", "URL", value)class MethodProperty(Property):    def __init__(self, value=None):        Property.__init__(self, "method", "HTTP Method", value)    def getChoices(self):        return HTTP_METHODSclass HTTPHandlerProxy(HandlerProxy):    def __init__(self, config, dict):        HandlerProxy.__init__(self, config, dict)        prop = HostProperty(dict.get("host", "localhost"))        self.dict["host"] = prop        prop = PortProperty(dict.get("port", "80"))        self.dict["port"] = prop        prop = URLProperty(dict.get("url", ""))        self.dict["url"] = prop        prop = MethodProperty(dict.get("method", "GET"))        self.dict["method"] = prop        self.propnames.extend(["host", "port", "url", "method"])    def writeConfig(self, file):        HandlerProxy.writeConfig(self, file)        host = self.getPropValue("host")        file.write("host=%s\n" % host)        port = self.getPropValue("port")        file.write("port=%s\n" % port)        url = self.getPropValue("url")        file.write("url=%s\n" % url)        meth = self.getPropValue("method")        file.write("method=%s\n" % meth)        file.write("args=('%s:%s', '%s', '%s')\n\n" % (host, port, url, meth))    def readConfig(self, sectname):        prop = HostProperty(self.config.get(sectname, "host"))        self.dict["host"] = prop        prop = PortProperty(self.config.get(sectname, "port"))        self.dict["port"] = prop        prop = URLProperty(self.config.get(sectname, "url"))        self.dict["url"] = prop        prop = MethodProperty(self.config.get(sectname, "method"))        self.dict["method"] = prop        self.propnames.extend(["host", "port", "url", "method"])class SOAPHandlerProxy(HandlerProxy):    def __init__(self, config, dict):        HandlerProxy.__init__(self, config, dict)        prop = HostProperty(dict.get("host", "localhost"))        self.dict["host"] = prop        prop = PortProperty(dict.get("port", "80"))        self.dict["port"] = prop        prop = URLProperty(dict.get("url", ""))        self.dict["url"] = prop        self.propnames.extend(["host", "port", "url"])    def writeConfig(self, file):        HandlerProxy.writeConfig(self, file)        host = self.getPropValue("host")        file.write("host=%s\n" % host)        port = self.getPropValue("port")        file.write("port=%s\n" % port)        url = self.getPropValue("url")        file.write("url=%s\n" % url)        file.write("args=('%s:%s', '%s')\n\n" % (host, port, url))    def readConfig(self, sectname):        prop = HostProperty(self.config.get(sectname, "host"))        self.dict["host"] = prop        prop = PortProperty(self.config.get(sectname, "port"))        self.dict["port"] = prop        prop = URLProperty(self.config.get(sectname, "url"))        self.dict["url"] = prop        self.propnames.extend(["host", "port", "url"])class FacilityProperty(Property):    def __init__(self, value=None):        Property.__init__(self, "facility", "Facility", value)    def getChoices(self):        return SYSLOG_FACILITIESclass SysLogHandlerProxy(HandlerProxy):    def __init__(self, config, dict):        HandlerProxy.__init__(self, config, dict)        prop = HostProperty(dict.get("host", "localhost"))        self.dict["host"] = prop        prop = PortProperty(dict.get("port", "handlers.SYSLOG_UDP_PORT"))        self.dict["port"] = prop        prop = FacilityProperty(dict.get("facility", "handlers.SysLogHandler.LOG_USER"))        self.dict["facility"] = prop        self.propnames.extend(["host", "port", "facility"])    def writeConfig(self, file):        HandlerProxy.writeConfig(self, file)        host = self.getPropValue("host")        file.write("host=%s\n" % host)        port = self.getPropValue("port")        file.write("port=%s\n" % port)        fac = self.getPropValue("facility")        file.write("facility=%s\n" % fac)        file.write("args=(('%s', %s), handlers.SysLogHandler.%s)\n\n" % (host, port, fac))    def readConfig(self, sectname):        prop = HostProperty(self.config.get(sectname, "host"))        self.dict["host"] = prop        prop = PortProperty(self.config.get(sectname, "port"))        self.dict["port"] = prop        prop = FacilityProperty(self.config.get(sectname, "facility"))        self.dict["facility"] = prop        self.propnames.extend(["host", "port", "facility"])class FromProperty(Property):    def __init__(self, value=None):        Property.__init__(self, "from", "From", value)class ToProperty(Property):    def __init__(self, value=None):        Property.__init__(self, "to", "To", value)class SubjectProperty(Property):    def __init__(self, value=None):        Property.__init__(self, "subject", "Subject", value)class SMTPHandlerProxy(HandlerProxy):    def __init__(self, config, dict):        HandlerProxy.__init__(self, config, dict)        prop = HostProperty(dict.get("host", "localhost"))        self.dict["host"] = prop        prop = PortProperty(dict.get("port", "25"))        self.dict["port"] = prop        prop = FromProperty(dict.get("from", ""))        self.dict["from"] = prop        prop = ToProperty(dict.get("to", ""))        self.dict["to"] = prop        prop = SubjectProperty(dict.get("subject", ""))        self.dict["subject"] = prop        self.propnames.extend(["host", "port", "from", "to", "subject"])    def writeConfig(self, file):        HandlerProxy.writeConfig(self, file)        host = self.getPropValue("host")        file.write("host=%s\n" % host)        port = self.getPropValue("port")        file.write("port=%s\n" % port)        frm = self.getPropValue("from")        file.write("from=%s\n" % frm)        to = self.getPropValue("to")        file.write("to=%s\n" % to)        subj = self.getPropValue("subject")        file.write("subject=%s\n" % subj)        to = string.split(to, ",")        file.write("args=('%s', '%s', %s, '%s')\n\n" % (host, frm, repr(to), subj))    def readConfig(self, sectname):        prop = HostProperty(self.config.get(sectname, "host"))        self.dict["host"] = prop        prop = PortProperty(self.config.get(sectname, "port"))        self.dict["port"] = prop        prop = FromProperty(self.config.get(sectname, "from"))        self.dict["from"] = prop        prop = ToProperty(self.config.get(sectname, "to"))        self.dict["to"] = prop        prop = SubjectProperty(self.config.get(sectname, "subject"))        self.dict["subject"] = prop        self.propnames.extend(["host", "port", "from", "to", "subject"])class CapacityProperty(Property):    def __init__(self, value=None):        Property.__init__(self, "capacity", "Capacity", value)class FlushLevelProperty(LevelProperty):    def __init__(self, value=None):        Property.__init__(self, "flushlevel", "Flush Level", value)class TargetProperty(Property):    def __init__(self, config, value=None):        self.config = config        Property.__init__(self, "target", "Target", value)    def getChoices(self):        handlers = self.config.getHandlerChoice()        nm = self.dict["name"].getValueText()        #can't be own target...        return filter(lambda x,nm=nm: x[0] != nm, handlers)class MemoryHandlerProxy(HandlerProxy):    def __init__(self, config, dict):        HandlerProxy.__init__(self, config, dict)        prop = CapacityProperty(dict.get("capacity", "10"))        self.dict["capacity"] = prop        prop = FlushLevelProperty(dict.get("flushlevel", "ERROR"))        self.dict["flushlevel"] = prop        prop = TargetProperty(config, dict.get("target", ""))        prop.dict = self.dict        self.dict["target"] = prop        self.propnames.extend(["capacity", "flushlevel", "target"])    def writeConfig(self, file):        HandlerProxy.writeConfig(self, file)        cap = self.getPropValue("capacity")        file.write("capacity=%s\n" % cap)        flvl = self.getPropValue("flushlevel")        file.write("flushlevel=%s\n" % flvl)        file.write("target=%s\n" % self.getPropValue("target"))        file.write("args=(%s, %s)\n\n" % (cap, flvl))    def readConfig(self, sectname):        prop = CapacityProperty(self.config.get(sectname, "capacity"))        self.dict["capacity"] = prop        prop = FlushLevelProperty(self.config.get(sectname, "flushlevel"))        self.dict["flushlevel"] = prop        prop = TargetProperty(self.config, self.config.get(sectname, "target"))        prop.dict = self.dict        self.dict["target"] = prop        self.propnames.extend(["capacity", "flushlevel", "target"])class AppNameProperty(Property):    def __init__(self, value=None):        Property.__init__(self, "appname", "Application Name", value)class DLLNameProperty(Property):    def __init__(self, value=None):        Property.__init__(self, "dllname", "Message DLL name", value)class LogTypeProperty(Property):    def __init__(self, value=None):        Property.__init__(self, "logtype", "Log Type", value)    def getChoices(self):        return LOG_TYPESclass NTEventLogHandlerProxy(HandlerProxy):    def __init__(self, config, dict):        HandlerProxy.__init__(self, config, dict)        prop = AppNameProperty(dict.get("appname", "Python Application"))        self.dict["appname"] = prop        prop = DLLNameProperty(dict.get("dllname", ""))        self.dict["dllname"] = prop        prop = LogTypeProperty(dict.get("logtype", "Application"))        self.dict["logtype"] = prop        self.propnames.extend(["appname", "dllname", "logtype"])    def writeConfig(self, file):        HandlerProxy.writeConfig(self, file)        app = self.getPropValue("appname")        file.write("appname=%s\n" % app)        dll = self.getPropValue("dllname")        file.write("dllname=%s\n" % dll)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -