我想将日志文件读入 shell,并输出最后发生的记录事件。这些日志是我在较大脚本中使用的 selenium-python 自动化测试结果。此脚本需要日志的最后一块。
以下是示例输出文件中最后记录的事件之一的示例:
2013-01-10 13:49:55
Notes:
FAIL: runTest (__main__.changeContent)
Traceback (most recent call last):
File "demo-about-content-pyunit-w.py", line 294, in runTest
self.assertEqual(browser.find_element_by_id("descriptionAbout").text, "We are a business used for automated testing and pretty much boring.", 'about desc would not change')
AssertionError: about desc would not change
Ran 1 test in 40.954s>
FAILED (failures=1)
日志文件按时间顺序包含与此类似的其他日志。我想使用上面的时间戳作为分隔符/截止阈值来输出/抓取最后一个条目。我尝试过使用tail
和正则表达式,但不太确定如何去做。我宁愿从最后读取文件,因为效率很重要。我想在 shell 中解决这个问题,但 Python 中的解决方案也可能有用。