本文整理汇总了Python中check_log_ng.LogChecker.clear_state方法的典型用法代码示例。如果您正苦于以下问题:Python LogChecker.clear_state方法的具体用法?Python LogChecker.clear_state怎么用?Python LogChecker.clear_state使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类check_log_ng.LogChecker
的用法示例。
在下文中一共展示了LogChecker.clear_state方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_seekfile_tag
# 需要导入模块: from check_log_ng import LogChecker [as 别名]
# 或者: from check_log_ng.LogChecker import clear_state [as 别名]
def test_seekfile_tag(self):
"""--seekfile-tag
"""
initial_data = {
"logformat": self.logformat_syslog,
"pattern_list": ["ERROR"],
"critical_pattern_list": [],
"negpattern_list": [],
"critical_negpattern_list": [],
"case_insensitive": False,
"warning": 1,
"critical": 0,
"nodiff_warn": False,
"nodiff_crit": False,
"trace_inode": False,
"multiline": False,
"scantime": 86400,
"expiration": 691200
}
log = LogChecker(initial_data)
# create new logfiles
f = open(self.logfile, 'a')
f.write("Dec 5 12:34:51 hostname noop: NOOP\n")
f.write("Dec 5 12:34:51 hostname test: ERROR\n")
f.write("Dec 5 12:34:52 hostname noop: NOOP\n")
f.flush()
f.close()
f = open(self.logfile1, 'a')
f.write("Dec 5 12:34:56 hostname noop: NOOP\n")
f.write("Dec 5 12:34:56 hostname test: ERROR\n")
f.write("Dec 5 12:34:57 hostname noop: NOOP\n")
f.flush()
f.close()
f = open(self.logfile2, 'a')
f.write("Dec 5 12:34:58 hostname noop: NOOP\n")
f.write("Dec 5 12:34:59 hostname noop: NOOP\n")
f.flush()
f.close()
# create seekfile of logfile
seekfile_1 = LogChecker.get_seekfile(self.logfile_pattern, self.seekdir, self.logfile, seekfile_tag=self.tag1)
seekfile_2 = LogChecker.get_seekfile(self.logfile_pattern, self.seekdir, self.logfile, seekfile_tag=self.tag1)
seekfile_3 = LogChecker.get_seekfile(self.logfile_pattern, self.seekdir, self.logfile, seekfile_tag=self.tag2)
log.check_log(self.logfile, seekfile_3)
log.clear_state()
log.check_log_multi(self.logfile_pattern, self.seekdir, seekfile_tag=self.tag2)
self.assertEqual(log.get_state(), LogChecker.STATE_WARNING)
self.assertEqual(log.get_message(), 'WARNING: Found 1 lines (limit=1/0): Dec 5 12:34:56 hostname test: ERROR at %s' % self.logfile1)
self.assertEqual(seekfile_1, seekfile_2)
self.assertNotEquals(seekfile_1, seekfile_3)
self.assertTrue(seekfile_1.find(self.tag1))
self.assertTrue(os.path.exists(seekfile_3))
示例2: test_remove_seekfile_within_expiration
# 需要导入模块: from check_log_ng import LogChecker [as 别名]
# 或者: from check_log_ng.LogChecker import clear_state [as 别名]
def test_remove_seekfile_within_expiration(self):
"""--expiration and --remove-seekfile options
"""
initial_data = {
"logformat": self.logformat_syslog,
"pattern_list": ["ERROR"],
"critical_pattern_list": [],
"negpattern_list": [],
"critical_negpattern_list": [],
"case_insensitive": False,
"warning": 1,
"critical": 0,
"nodiff_warn": False,
"nodiff_crit": False,
"trace_inode": False,
"multiline": False,
"scantime": 2,
"expiration": 10
}
log = LogChecker(initial_data)
f = open(self.logfile1, 'a')
f.write("Dec 5 12:34:56 hostname noop: NOOP\n")
f.write("Dec 5 12:34:56 hostname test: ERROR\n")
f.write("Dec 5 12:34:57 hostname noop: NOOP\n")
f.flush()
f.close()
log.check_log_multi(self.logfile_pattern, self.seekdir, remove_seekfile=True)
log.clear_state()
time.sleep(4)
f = open(self.logfile2, 'a')
f.write("Dec 5 12:34:58 hostname noop: NOOP\n")
f.write("Dec 5 12:34:59 hostname test: ERROR\n")
f.write("Dec 5 12:34:59 hostname noop: NOOP\n")
f.flush()
f.close()
# seek file of logfile1 should be purged.
log.check_log_multi(self.logfile_pattern, self.seekdir, remove_seekfile=True)
self.assertEqual(log.get_state(), LogChecker.STATE_WARNING)
self.assertEqual(log.get_message(), 'WARNING: Found 1 lines (limit=1/0): Dec 5 12:34:59 hostname test: ERROR at %s' % self.logfile2)
self.assertTrue(os.path.exists(self.seekfile1))
self.assertTrue(os.path.exists(self.seekfile2))
示例3: test_trace_inode_without_expiration
# 需要导入模块: from check_log_ng import LogChecker [as 别名]
# 或者: from check_log_ng.LogChecker import clear_state [as 别名]
def test_trace_inode_without_expiration(self):
"""--trace_inode, --expiration and --remove-seekfile options
"""
initial_data = {
"logformat": self.logformat_syslog,
"pattern_list": ["ERROR"],
"critical_pattern_list": [],
"negpattern_list": [],
"critical_negpattern_list": [],
"case_insensitive": False,
"warning": 1,
"critical": 0,
"nodiff_warn": False,
"nodiff_crit": False,
"trace_inode": True,
"multiline": False,
"scantime": 2,
"expiration": 3
}
log = LogChecker(initial_data)
# create logfile
f = open(self.logfile, 'a')
f.write("Dec 5 12:34:50 hostname noop: NOOP\n")
f.write("Dec 5 12:34:51 hostname test: ERROR\n")
f.write("Dec 5 12:34:52 hostname noop: NOOP\n")
f.flush()
f.close()
# log rotation
os.rename(self.logfile, self.logfile1)
# create new logfile
f = open(self.logfile, 'a')
f.write("Dec 5 12:34:53 hostname noop: NOOP\n")
f.write("Dec 5 12:34:53 hostname test: ERROR\n")
f.write("Dec 5 12:34:54 hostname noop: NOOP\n")
f.flush()
f.close()
# do check_log_multi, and create seekfile and seekfile1
log.check_log_multi(self.logfile_pattern, self.seekdir, remove_seekfile=True)
log.clear_state()
seekfile_1 = LogChecker.get_seekfile(self.logfile_pattern, self.seekdir, self.logfile, trace_inode=True)
seekfile1_1 = LogChecker.get_seekfile(self.logfile_pattern, self.seekdir, self.logfile1, trace_inode=True)
time.sleep(4)
# update logfile
f = open(self.logfile, 'a')
f.write("Dec 5 12:34:58 hostname noop: NOOP\n")
f.write("Dec 5 12:34:59 hostname test: ERROR\n")
f.write("Dec 5 12:34:59 hostname noop: NOOP\n")
f.flush()
f.close()
# log rotation, purge old logfile2
os.rename(self.logfile1, self.logfile2)
os.rename(self.logfile, self.logfile1)
# seek file of old logfile1 should be purged.
log.check_log_multi(self.logfile_pattern, self.seekdir, remove_seekfile=True)
seekfile1_2 = LogChecker.get_seekfile(self.logfile_pattern, self.seekdir, self.logfile1, trace_inode=True)
self.assertEqual(log.get_state(), LogChecker.STATE_WARNING)
self.assertEqual(log.get_message(), 'WARNING: Found 1 lines (limit=1/0): Dec 5 12:34:59 hostname test: ERROR at %s' % self.logfile1)
self.assertEqual(seekfile_1, seekfile1_2)
self.assertFalse(os.path.exists(seekfile1_1))
self.assertTrue(os.path.exists(seekfile1_2))
示例4: test_trace_inode
# 需要导入模块: from check_log_ng import LogChecker [as 别名]
# 或者: from check_log_ng.LogChecker import clear_state [as 别名]
def test_trace_inode(self):
"""--trace_inode
"""
initial_data = {
"logformat": self.logformat_syslog,
"pattern_list": ["ERROR"],
"critical_pattern_list": [],
"negpattern_list": [],
"critical_negpattern_list": [],
"case_insensitive": False,
"warning": 1,
"critical": 0,
"nodiff_warn": False,
"nodiff_crit": False,
"trace_inode": True,
"multiline": False,
"scantime": 86400,
"expiration": 691200
}
log = LogChecker(initial_data)
# create logfile
f = open(self.logfile, 'a')
f.write("Dec 5 12:34:51 hostname noop: NOOP\n")
f.write("Dec 5 12:34:51 hostname test: ERROR\n")
f.write("Dec 5 12:34:52 hostname noop: NOOP\n")
f.flush()
f.close()
# create seekfile of logfile
log.check_log_multi(self.logfile_pattern, self.seekdir, remove_seekfile=False)
log.clear_state()
seekfile_1 = LogChecker.get_seekfile(self.logfile_pattern, self.seekdir, self.logfile, trace_inode=True)
# update logfile
f = open(self.logfile, 'a')
f.write("Dec 5 12:34:55 hostname noop: NOOP\n")
f.write("Dec 5 12:34:55 hostname test: ERROR\n")
f.write("Dec 5 12:34:56 hostname noop: NOOP\n")
f.flush()
f.close()
# log rotation
os.rename(self.logfile, self.logfile1)
# create a new logfile
f = open(self.logfile, 'a')
f.write("Dec 5 12:34:59 hostname noop: NOOP\n")
f.flush()
f.close()
# create seekfile of logfile
log.check_log_multi(self.logfile_pattern, self.seekdir, remove_seekfile=False)
seekfile_2 = LogChecker.get_seekfile(self.logfile_pattern, self.seekdir, self.logfile, trace_inode=True)
seekfile1_2 = LogChecker.get_seekfile(self.logfile_pattern, self.seekdir, self.logfile1, trace_inode=True)
self.assertEqual(log.get_state(), LogChecker.STATE_WARNING)
self.assertEqual(log.get_message(), 'WARNING: Found 1 lines (limit=1/0): Dec 5 12:34:55 hostname test: ERROR at %s' % self.logfile1)
self.assertEqual(seekfile_1, seekfile1_2)
self.assertTrue(os.path.exists(seekfile_2))
self.assertTrue(os.path.exists(seekfile1_2))