def test_seek_tail_multiple_chunks(self): self.write_log_file('2000-01-01 00:00:00,000 FlowID ERROR Thread C.m(C.java:23): Error! Nooooo!\n' * 1000) with open('log.log', 'rb') as f: reader = LogReader(0, 'log.log', Log4jParser(), FakeReceiver(), tail_length=900) reader.CHUNK_SIZE = 1024 reader.logfile = f reader._seek_tail() self.assertEqual(f.tell(), 100 * 75)
def test_seek_tail_with_multiline_messages_one_chunk(self): message = '2000-01-01 00:00:00,000 FlowID ERROR Thread C.m(C.java:23): Error! Nooooo!\n' + 'X' * 24 + '\n' self.write_log_file(message * 10) with open('log.log', 'rb') as f: reader = LogReader(0, 'log.log', Log4jParser(), FakeReceiver(), tail_length=5) reader.CHUNK_SIZE = 1024 reader.logfile = f reader._seek_tail() self.assertEqual(f.tell(), 5 * 100)