Chinaunix首页 | 论坛 | 博客
  • 博客访问: 792149
  • 博文数量: 155
  • 博客积分: 4056
  • 博客等级: 上校
  • 技术积分: 1531
  • 用 户 组: 普通用户
  • 注册时间: 2005-11-04 14:46
文章分类

全部博文(155)

文章存档

2011年(4)

2010年(4)

2009年(44)

2008年(36)

2007年(34)

2006年(28)

2005年(5)

我的朋友

分类: WINDOWS

2006-08-02 12:47:23

在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) |
给主人留下些什么吧!~~