📄 logconf.py
字号:
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 + -