在UNIX下用惯了tail -f来跟踪程序日志,在Windows下没有相应的工具(可能有一些GUI的,用起来不方便),还真不习惯,于是花几分钟写了一个,就叫tl。
tl和tail -f有一个区别,就是如果跟踪的文件发生了变化能自动识别,并跟踪新的文件。这样说可能有点搞,还是举例吧:
一个程序dcs,运行时日志文件dcs.log,为了日志管理的方便,每当dcs.log写到超过10M时,dcs程序会自动把当前的日志文件重命名为dcs.log.0802112226(这里后缀是重命名的时间),然后重新写一个dcs.log的日志文件。
在这样的情况下,如果你用tail -f dcs.log来跟踪日志的话,当dcs把dcs.log重命名并开始写一个新的dcs.log时,tail -f并不能跟踪到这个变化,而是一直停留在你的dcs.log.0802112226的最后几行上。而tl则能发现此时已经生成了一个新的dcs.log,并将自动开始跟踪这个新的dcs.log.
这里下载:
|
文件: |
tl.tar.bz2 |
大小: |
12KB |
下载: |
下载 | |
由于前述的一点增强对我来说很实用,于是也编译了HP-UX和Solaris下的版本,和Windows下的版本一起都打在这个包里。其中Windows版本是用VS2005编译的,出于节约的目的,它需要MSVCRT80.dll的支持,要用的朋友自己解决一下。
阅读(3395) | 评论(2) | 转发(0) |