我正在尝试使用Python解析Nginx错误日志文件,以确定在过去的15分钟内是否发生了某些事情,然后根据此执行一些操作。
目前我还没有什么重要的进展,因为我完全不知道如何做到这一点。除了解析日志文件之外,我的脚本基本完成了所有我需要做的事情。我已经在Google和SO上查找过,但没有找到可以帮助我的内容。我已经找到了如何检查最后的10行,但这并不能解决时间问题。
我希望有人能给我一些指导,或者提供一个包括时间和错误消息(如下所示的需要查找的错误
)的日志文件解析示例。
我知道现在没有代码,并且SO通常需要代码,但是我对这部分脚本没有任何东西可以展示,也认为没有更好的堆栈交换地方可以询问这个问题。对于软件工程师来说,这似乎有点基础。
这是我需要查找的日志文件条目的示例:
2019/03/15 14:22:59 [error] 14064#0: <error I need to find>, client: XXX.XXX.XXX.XXX, server: example.com, request: "POST /hello", host: "example.com"
new Date()
版本是否与nginx日志采用相同的格式? - user9753902