Example #1
0
    def init(self, log_fmt):
        super(LogWatch_ProcessErrors, self).init(log_fmt)

        self.hostname = socket.gethostname()
        self.error_reset_interval = self.cf.getint('error_reset_interval', 300)
        self.last_error_time = time.time()

        self.msg_suffix = self.cf.get('msg-suffix', 'confdb')
        if self.msg_suffix and not is_msg_req_valid(self.msg_suffix):
            self.log.error("invalid msg-suffix: %s", self.msg_suffix)
            self.msg_suffix = None
Example #2
0
    def init (self, log_fmt):
        super(LogWatch_ProcessErrors, self).init(log_fmt)

        self.hostname = socket.gethostname()
        self.error_reset_interval = self.cf.getint ('error_reset_interval', 300)
        self.last_error_time = time.time()

        self.msg_suffix = self.cf.get ('msg-suffix', 'confdb')
        if self.msg_suffix and not is_msg_req_valid (self.msg_suffix):
            self.log.error ("invalid msg-suffix: %s", self.msg_suffix)
            self.msg_suffix = None
Example #3
0
    def reload(self):
        super(LogfileTailer, self).reload()

        self.op_mode = self.cf.get('operation-mode', '')
        if self.op_mode not in (None, '', 'classic', 'rotated'):
            self.log.error("unknown operation-mode: %s", self.op_mode)

        self.file_mode = self.cf.get('file-mode', '')
        if self.file_mode not in (None, '', 'text', 'binary'):
            self.log.error("unknown file-mode: %s", self.file_mode)

        self.logdir = self.cf.getfile('logdir')
        if self.op_mode in (None, '', 'classic'):
            self.logmask = self.cf.get('logmask')
        elif self.op_mode == 'rotated':
            self.logname = self.cf.get('logname')
            if re.search('\?|\*', self.logname):
                self.log.error("wildcards in logname not supported: %s",
                               self.logname)
            self.logmask = self.logname

        self.compression = self.cf.get('compression', '')
        if self.compression not in (None, '', 'none', 'gzip', 'bzip2'):
            self.log.error("unknown compression: %s", self.compression)
        self.compression_level = self.cf.getint('compression-level', '')
        self.msg_suffix = self.cf.get('msg-suffix', '')
        if self.msg_suffix and not is_msg_req_valid(self.msg_suffix):
            self.log.error("invalid msg-suffix: %s", self.msg_suffix)
            self.msg_suffix = None
        self.use_blob = self.cf.getbool('use-blob', True)
        self.lag_maxbytes = cc.util.hsize_to_bytes(
            self.cf.get('lag-max-bytes', '0'))

        self.reverse_sort = False
        self.buf_maxbytes = cc.util.hsize_to_bytes(
            self.cf.get('buffer-bytes', '0'))
        self.buf_maxlines = self.cf.getint('buffer-lines', -1)
        self.buf_maxdelay = 1.0

        # compensate for our config class weakness
        if self.buf_maxbytes <= 0: self.buf_maxbytes = None
        if self.buf_maxlines < 0: self.buf_maxlines = None
        # set defaults if nothing found in config
        if self.buf_maxbytes is None and self.buf_maxlines is None:
            self.buf_maxbytes = 1024 * 1024

        if self.compression not in (None, '', 'none'):
            if self.buf_maxbytes < self.BUF_MINBYTES:
                self.log.info("buffer-bytes too low, adjusting: %i -> %i",
                              self.buf_maxbytes, self.BUF_MINBYTES)
                self.buf_maxbytes = self.BUF_MINBYTES
Example #4
0
    def reload(self):
        super(InfofileCollector, self).reload()

        self.infodir = self.cf.getfile('infodir')
        self.infomask = self.cf.get('infomask')
        self.compression = self.cf.get('compression', 'none')
        if self.compression not in (None, '', 'none', 'gzip', 'bzip2'):
            self.log.error("unknown compression: %s", self.compression)
        self.compression_level = self.cf.getint('compression-level', '')
        self.maint_period = self.cf.getint('maint-period', 60 * 60)
        self.stats_period = self.cf.getint('stats-period', 30)
        self.msg_suffix = self.cf.get('msg-suffix', '')
        if self.msg_suffix and not is_msg_req_valid(self.msg_suffix):
            self.log.error("invalid msg-suffix: %s", self.msg_suffix)
            self.msg_suffix = None
        self.use_blob = self.cf.getbool('use-blob', True)
Example #5
0
    def reload(self):
        super(InfofileCollector, self).reload()

        self.infodir = self.cf.getfile('infodir')
        self.infomask = self.cf.get('infomask')
        self.compression = self.cf.get ('compression', 'none')
        if self.compression not in (None, '', 'none', 'gzip', 'bzip2'):
            self.log.error ("unknown compression: %s", self.compression)
        self.compression_level = self.cf.getint ('compression-level', '')
        self.maint_period = self.cf.getint ('maint-period', 60 * 60)
        self.stats_period = self.cf.getint ('stats-period', 30)
        self.msg_suffix = self.cf.get ('msg-suffix', '')
        if self.msg_suffix and not is_msg_req_valid (self.msg_suffix):
            self.log.error ("invalid msg-suffix: %s", self.msg_suffix)
            self.msg_suffix = None
        self.use_blob = self.cf.getbool ('use-blob', True)
Example #6
0
    def reload (self):
        super(LogfileTailer, self).reload()

        self.op_mode = self.cf.get ('operation-mode', '')
        if self.op_mode not in (None, '', 'classic', 'rotated'):
            self.log.error ("unknown operation-mode: %s", self.op_mode)

        self.file_mode = self.cf.get ('file-mode', '')
        if self.file_mode not in (None, '', 'text', 'binary'):
            self.log.error ("unknown file-mode: %s", self.file_mode)

        self.logdir = self.cf.getfile ('logdir')
        if self.op_mode in (None, '', 'classic'):
            self.logmask = self.cf.get ('logmask')
        elif self.op_mode == 'rotated':
            self.logname = self.cf.get ('logname')
            if re.search ('\?|\*', self.logname):
                self.log.error ("wildcards in logname not supported: %s", self.logname)
            self.logmask = self.logname

        self.compression = self.cf.get ('compression', '')
        if self.compression not in (None, '', 'none', 'gzip', 'bzip2'):
            self.log.error ("unknown compression: %s", self.compression)
        self.compression_level = self.cf.getint ('compression-level', '')
        self.msg_suffix = self.cf.get ('msg-suffix', '')
        if self.msg_suffix and not is_msg_req_valid (self.msg_suffix):
            self.log.error ("invalid msg-suffix: %s", self.msg_suffix)
            self.msg_suffix = None
        self.use_blob = self.cf.getbool ('use-blob', True)
        self.lag_maxbytes = cc.util.hsize_to_bytes (self.cf.get ('lag-max-bytes', '0'))

        self.reverse_sort = False
        self.buf_maxbytes = cc.util.hsize_to_bytes (self.cf.get ('buffer-bytes', '0'))
        self.buf_maxlines = self.cf.getint ('buffer-lines', -1)
        self.buf_maxdelay = 1.0

        # compensate for our config class weakness
        if self.buf_maxbytes <= 0: self.buf_maxbytes = None
        if self.buf_maxlines < 0: self.buf_maxlines = None
        # set defaults if nothing found in config
        if self.buf_maxbytes is None and self.buf_maxlines is None:
            self.buf_maxbytes = 1024 * 1024

        if self.compression not in (None, '', 'none'):
            if self.buf_maxbytes < self.BUF_MINBYTES:
                self.log.info ("buffer-bytes too low, adjusting: %i -> %i", self.buf_maxbytes, self.BUF_MINBYTES)
                self.buf_maxbytes = self.BUF_MINBYTES
Example #7
0
    def init (self, log_fmt):
        super(LogWatch_HandleStats, self).init(log_fmt)

        # depends on pg_settings.log_function_calls
        self.parse_statements = self.cf.getbool ('parse_statements', True)

        self.msg_suffix = self.cf.get ('msg-suffix', 'confdb')
        if self.msg_suffix and not is_msg_req_valid (self.msg_suffix):
            self.log.error ("invalid msg-suffix: %s", self.msg_suffix)
            self.msg_suffix = None

        self.hostname = socket.gethostname()
        self.stat_queue_name = self.cf.get ('stat_queue_name', '')
        self.max_stat_items = self.cf.get ('max_stat_items', 10000)
        self.stat_dump_interval = self.cf.getint ('stat_interval', 3600)
        self.last_stat_dump = time.time()
        self.client_stats = {}

        self.timer = PeriodicCallback (self.save_stats, self.stat_dump_interval * 1000)
        self.timer.start()
Example #8
0
    def startup(self):
        super(InfoScript, self).startup()

        self.ioloop = IOLoop.instance()
        self.info_script = self.cf.get("info-script")
        self.info_period = self.cf.getfloat("info-period")
        self.info_name = self.cf.get("info-name")
        self.compression = self.cf.get("compression", "none")
        if self.compression not in (None, "", "none", "gzip", "bzip2"):
            self.log.error("unknown compression: %s", self.compression)
        self.compression_level = self.cf.getint("compression-level", "")
        self.msg_suffix = self.cf.get("msg-suffix", "")
        if self.msg_suffix and not is_msg_req_valid(self.msg_suffix):
            self.log.error("invalid msg-suffix: %s", self.msg_suffix)
            self.msg_suffix = None
        self.use_blob = self.cf.getbool("use-blob", True)

        self.timer = StrictPeriod(self.run_info_script, self.info_period * 1000, self.ioloop)
        self.timer.start()
        self.run_info_script()
Example #9
0
    def init(self, log_fmt):
        super(LogWatch_HandleStats, self).init(log_fmt)

        # depends on pg_settings.log_function_calls
        self.parse_statements = self.cf.getbool('parse_statements', True)

        self.msg_suffix = self.cf.get('msg-suffix', 'confdb')
        if self.msg_suffix and not is_msg_req_valid(self.msg_suffix):
            self.log.error("invalid msg-suffix: %s", self.msg_suffix)
            self.msg_suffix = None

        self.hostname = socket.gethostname()
        self.stat_queue_name = self.cf.get('stat_queue_name', '')
        self.max_stat_items = self.cf.get('max_stat_items', 10000)
        self.stat_dump_interval = self.cf.getint('stat_interval', 3600)
        self.last_stat_dump = time.time()
        self.client_stats = {}

        self.timer = PeriodicCallback(self.save_stats,
                                      self.stat_dump_interval * 1000)
        self.timer.start()
Example #10
0
    def startup(self):
        super(InfoScript, self).startup()

        self.ioloop = IOLoop.instance()
        self.info_script = self.cf.get('info-script')
        self.info_period = self.cf.getfloat('info-period')
        self.info_name = self.cf.get('info-name')
        self.compression = self.cf.get('compression', 'none')
        if self.compression not in (None, '', 'none', 'gzip', 'bzip2'):
            self.log.error("unknown compression: %s", self.compression)
        self.compression_level = self.cf.getint('compression-level', '')
        self.msg_suffix = self.cf.get('msg-suffix', '')
        if self.msg_suffix and not is_msg_req_valid(self.msg_suffix):
            self.log.error("invalid msg-suffix: %s", self.msg_suffix)
            self.msg_suffix = None
        self.use_blob = self.cf.getbool('use-blob', True)

        self.timer = StrictPeriod(self.run_info_script,
                                  self.info_period * 1000, self.ioloop)
        self.timer.start()
        self.run_info_script()