如何使用Linux的less命令在laravel.log文件中快速跳转错误条目?
如何使用Linux的less命令在laravel.log文件中快速跳转错误条目?
嘿,这个问题我太有共鸣了!之前翻Laravel日志找错误,盯着屏幕翻半天眼睛都花了,后来摸透了less的搜索功能,效率直接拉满,正好给你分享下~
首先明确说:less完全支持正则搜索,而且刚好能利用Laravel错误日志的固定格式来快速定位、跳转错误条目。
具体操作步骤:
打开日志文件
先进入Laravel项目目录,用less打开日志(默认路径是storage/logs/laravel.log):less storage/logs/laravel.log用正则搜索定位第一个错误
在less界面按/键,进入搜索模式,输入匹配Laravel错误开头的正则表达式:^\[[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}\] .*\.ERROR:输入完按回车,less会直接跳到第一个符合格式的错误条目。
要是觉得正则太复杂,也可以用简化版
^\[.*\] .*\.ERROR:,虽然没那么精准,但日常用足够了。在错误条目间快速跳转
- 按小写
n:跳转到下一个错误条目 - 按大写
N:跳转到上一个错误条目
- 按小写
额外实用小技巧
- 如果想直接看最新的错误,打开日志后按
G直接跳到文件末尾,再用上面的搜索命令往上找,效率更高。 - 要是想实时监控日志新增的错误,可以用
less +F storage/logs/laravel.log,这时候会自动滚动到末尾并实时刷新新日志;按Ctrl+C可以退出实时模式,回到正常浏览状态再用搜索跳转。 - 打开less时加参数
less -N storage/logs/laravel.log,可以显示行号,方便定位错误位置。
备注:内容来源于stack exchange,提问作者gabogabans
相关产品推荐
相关产品推荐

