监听or预警第三方程序的另一个思路
今天给大家分享一个低级bug之前
先给大家分享一个nodejs类库哈
就是这个tail
它就像Linux里那个tail命令一样
可以监控一个文件的新产生的行
比如说我这有一个日志文件哈
然后呢我们在这node(把它跑起来)
好然后呢我们加一行
大家注意看
这就打印出来了
那通过这样的话呢
我们就可以对一些不是我们写的程序
但是呢他有日志文件
对他进行监控啊
或者预警之类的功能
然后呢最后还可以通过这个pkg
来打包成各平台的可执行程序
这三个平台的可执行程序都可以了
然后我们再来看今天这个bug啊
这个bug有点低级
但是呢当时我确实也找了很久
所以拿出来希望大家不要踩坑
是这样哈
就是我们在使用这种路径
读取文件的时候
其实是不分大小写的
比如说这个l
我这写成了大写
但是呢实际上它这个l是小写
我们再试一下哈
node ~ 好
然后呢我们在这加一行
大家看它也能读取
然后我当时犯了一个什么错误呢
就是大小写的问题
因为我要监听的这个第三方程序
它每天都会产生一个日志文件
所以呢我每天凌晨会检查它有没有
比如说到了7月5号
它有没有7月5号这个点log文件
就是我通过监听目录
拿到了新增的文件名
和我这个7月5号点log比对的时候
因为区分大小写
所以系统就一直没有发现它
产生新的日志文件就
导致没有办法平滑过渡到第二天
最后更新于
这有帮助吗?