我有一个简单的脚本打开一个文件(日志文件),通过它解析查找特定的日志条目/关键字,并为每个匹配它的条目触发警报。
我想解决的问题是我想修改脚本以记住上次运行时已发送的警报,这样如果脚本重新运行它将不会继续发送警报对于先前发送的警报。
编码语言是Golang,这样做的有效方法是什么?数据库听起来有点矫枉过正,但我不知道还有其他替代方案吗?
答案 0 :(得分:1)
取决于log file:server log(经典)或transation log的性质。
即使假设前者,也取决于其Log Management(长期保留,轮换......)
假设附加(未覆盖)数据的经典日志文件,一种简单的方法是在文件中生成发现警报的行。
在下一次运行时,如果该行匹配存储在该特殊"标记"文件,警报不会再发送。