def test_init_zklog_loglevels(self): log = Log( 'localhost', '2013-05-16 13:58:52,659:28460(0x7f02e99b7740):ZOO_DEBUG@log_env@712: ' ) self.assertEqual(LogLevel.DEBUG, log.level) log = Log( 'localhost', '2013-05-16 13:58:52,659:28460(0x7f02e99b7740):ZOO_INFO@log_env@712: ' ) self.assertEqual(LogLevel.INFO, log.level) log = Log( 'localhost', '2013-05-16 13:58:52,659:28460(0x7f02e99b7740):ZOO_WARN@log_env@712: ' ) self.assertEqual(LogLevel.WARN, log.level) log = Log( 'localhost', '2013-05-16 13:58:52,659:28460(0x7f02e99b7740):ZOO_ERROR@log_env@712: ' ) self.assertEqual(LogLevel.ERROR, log.level) log = Log( 'localhost', '2013-05-16 13:58:52,659:28460(0x7f02e99b7740):ZOO_FATAL@log_env@712: ' ) self.assertEqual(LogLevel.FATAL, log.level)
def test_init_jubalog_loglevels(self): log = Log('localhost', 'I0516 13:58:52.659286 28460 server_util.cpp:217] starting jubaclassifier 0.4.3 RPC server at 192.168.122.211:9199') self.assertEqual(LogLevel.INFO, log.level) log = Log('localhost', 'W0516 13:58:52.659286 28460 server_util.cpp:217] starting jubaclassifier 0.4.3 RPC server at 192.168.122.211:9199') self.assertEqual(LogLevel.WARN, log.level) log = Log('localhost', 'E0516 13:58:52.659286 28460 server_util.cpp:217] starting jubaclassifier 0.4.3 RPC server at 192.168.122.211:9199') self.assertEqual(LogLevel.ERROR, log.level) log = Log('localhost', 'F0516 13:58:52.659286 28460 server_util.cpp:217] starting jubaclassifier 0.4.3 RPC server at 192.168.122.211:9199') self.assertEqual(LogLevel.FATAL, log.level)
def test_node(self): filter2 = LogFilter( Log.parse_logs('anotherhost', sample_log + sample_log)) filter3 = LogFilter(self.filter.get() + filter2.get()) self.assertEqual(9, len(filter3.get())) self.assertEqual(3, len(filter3.node('localhost').get())) self.assertEqual(6, len(filter3.node('anotherhost').get()))
def test_init_jubalog_all(self): log = Log('localhost', 'I0516 13:58:52.659286 28460 server_util.cpp:217] starting jubaclassifier 0.4.3 RPC server at 192.168.122.211:9199') self.assertEqual('jubatus', log.type) self.assertEqual(LogLevel.INFO, log.level) self.assertEqual(datetime(datetime.now().year, 5, 16, 13, 58, 52, 659286), log.time) self.assertEqual(28460, log.thread_id) self.assertEqual('server_util.cpp', log.source) self.assertEqual('217', log.source_line) self.assertEqual('starting jubaclassifier 0.4.3 RPC server at 192.168.122.211:9199', log.message)
def test_init_zklog_all(self): log = Log('localhost', '2013-05-16 13:58:52,659:28460(0x7f02e99b7740):ZOO_INFO@log_env@712: Client environment:zookeeper.version=zookeeper C client 3.4.5') self.assertEqual('zookeeper', log.type) self.assertEqual(LogLevel.INFO, log.level) self.assertEqual(datetime(datetime.now().year, 5, 16, 13, 58, 52, 659), log.time) self.assertEqual(28460, log.thread_id) self.assertEqual('log_env', log.source) self.assertEqual('712', log.source_line) self.assertEqual('Client environment:zookeeper.version=zookeeper C client 3.4.5', log.message)
def test_init_jubalog_loglevels(self): log = Log( 'localhost', '2014-05-16 13:58:52,905 28460 WARN [server_util.cpp:217] starting jubaclassifier 0.4.3 RPC server at 192.168.122.211:9199' ) self.assertEqual(LogLevel.WARN, log.level) log = Log( 'localhost', '2014-05-16 13:58:52,905 28460 ERROR [server_util.cpp:217] starting jubaclassifier 0.4.3 RPC server at 192.168.122.211:9199' ) self.assertEqual(LogLevel.ERROR, log.level) log = Log( 'localhost', '2014-05-16 13:58:52,905 28460 FATAL [server_util.cpp:217] starting jubaclassifier 0.4.3 RPC server at 192.168.122.211:9199' ) self.assertEqual(LogLevel.FATAL, log.level)
def test_init_jubalog_all(self): log = Log( 'localhost', '2014-05-16 13:58:52,905 28460 INFO [server_util.cpp:217] starting jubaclassifier 0.4.3 RPC server at 192.168.122.211:9199' ) self.assertEqual('jubatus', log.type) self.assertEqual(LogLevel.INFO, log.level) self.assertEqual(datetime(2014, 5, 16, 13, 58, 52, 905000), log.time) self.assertEqual(28460, log.thread_id) self.assertEqual('server_util.cpp', log.source) self.assertEqual('217', log.source_line) self.assertEqual( 'starting jubaclassifier 0.4.3 RPC server at 192.168.122.211:9199', log.message)
def test_node(self): filter2 = LogFilter(Log.parse_logs('anotherhost', sample_log + sample_log)) filter3 = LogFilter(self.filter.get() + filter2.get()) self.assertEqual(9, len(filter3.get())) self.assertEqual(3, len(filter3.node('localhost').get())) self.assertEqual(6, len(filter3.node('anotherhost').get()))
def setUp(self): self.filter = LogFilter(Log.parse_logs('localhost', sample_log))
def test_parse_logs(self): entries = Log.parse_logs('localhost', sample_log) self.assertEqual(3, len(entries)) self.assertEqual('zookeeper', entries[0].type) self.assertEqual('jubatus', entries[1].type) self.assertEqual('jubatus', entries[2].type)
def test_init_jubalog_multiline(self): log = Log('localhost', '''I0516 13:58:52.659286 28460 server_util.cpp:217] hello world\nhello world''') self.assertEqual('hello world\nhello world', log.message)
def test_init_jubalog_multiline(self): log = Log( 'localhost', '''2014-05-16 13:58:52,905 28460 FATAL [server_util.cpp:217] hello world\nhello world''' ) self.assertEqual('hello world\nhello world', log.message)