一个应用输出的日志很大。tail、vi、more看日志没有多少内容。清空日志后日志文件确实减少了。
> app.log
ls -l
看日志大小为0。但是一访问日志文件马上有100多M。
最后用cat -vt来看发现这个日志文件里面很多不可打印的日志。tail、more等命令都不能看到不可打印的字符,如果需要看到就需要找猫(unix命令cat)来帮忙。在初学unix的时候老师就说猫能看到鬼,一些正常人看不到的东西需要找猫来帮手看。例如:^M哪些可恶的Windows的换行符。
tail -f app.log|cat -vt
这样看到很多不可见的字符,但是有确确实实在文件里面占着磁盘空间的字符。为什么生成了那么多不可打印的字符,就需要找开发人员查看代码。