水城
水城
发布于 2024-09-13 / 98 阅读 / 0 评论 / 0 点赞

在linux观察日志文件

问题

一般情况,我们vim view xxx.log 打开日志文件,查看日志具体内容,或搜索,或逐行查看。vim的缺点是( 通过其他复杂配置也可以 ),不能查看新写入的日志。
或者使用 tail xx.log -f , 观察最新写入的日志。 tail 的缺点是,一行很长的日志会换行显示到窗口,这样长字符串时,导致显示卡、慢。

今天很不幸,一个打印的日志文件,包含参数有上传文件内容。
如图
Screenshot from 2024-09-13 13-44-44

解决

在使用 tail 命令查看文件时,默认情况下,如果一行内容超出终端宽度,终端会自动换行显示。要使长字符串在一行显示而不进行换行,可以使用 tail 配合 less

tail -f filename | less -S

其中,-S 是 less 的选项,表示长行将不会自动换行,超出的部分会隐藏,你可以通过左右箭头键来滚动查看。

写这篇的过程中,又遇到一个小问题:
上面配图的地址(Screenshot from 2024-09-13 13-44-44.png),包含空格,MD无法展示为图片,
需要手动将空格替换为 %20。


评论