2026 年 4 月 8 日 星期三
  • 登录
  • 注册
周天财经
广告
  • 首页
  • 24 小时
  • 世界
  • 商业
  • 基金
  • 期货
  • 股票
  • 行业新闻
  • 黄金
没有结果
查看所有结果
  • 首页
  • 24 小时
  • 世界
  • 商业
  • 基金
  • 期货
  • 股票
  • 行业新闻
  • 黄金
没有结果
查看所有结果
周天财经
没有结果
查看所有结果
首页 基金

同事查日志太慢,我现场教他一套 grep 组合拳!

2026 年 1 月 12 日
在 基金
阅读时间: 2 mins read
阅读:1053
A A


最近组里来了个新同学,特有冲劲儿,但查日志那架势…真是让我开了眼。

Related articles

怎么查劳动仲裁员工

怎么查劳动仲裁员工

2026 年 4 月 8 日

创业板本周震荡调整,资金逆势加码,创业板 ETF 易方达 (159915) 受市场关注

2026 年 4 月 8 日

那天他写的功能在测试环境跪了,钉钉告警 「叮叮当当」 就冲进了群。我正好闲着呢,心想顺手帮个忙,还能展示下老同志的温暖,就溜达过去瞅了瞅。好家伙,这一瞅可不得了——只见他对着终端翻来翻去,日志一行一行地滚,眉头越皱越紧,那专注的劲儿,仿佛在字里行间寻找什么失落的人生密码…

广告

我憋了半天,差点没忍住:「哥们儿,你这哪是查日志啊,这简直是在跟日志 『长相厮守』 啊!」

来看看他是怎么查日志的

他先敲了一句:

tail -f a.log | grep "java.lang.NullPointerException"

想着等下次报错就能立刻看到。等了半天,终于蹦出来一行:

2025-07-03 11:38:48.339 [http-nio-8960-exec-1] [47gK4n32jEYvTYX8AYti48] [INFO] [GlobalExceptionHandler] java.lang.NullPointerException, ex: java.lang.NullPointerException
java.lang.NullPointerException: null

我看不下去了,提醒他:「哥们儿,你这样翻是看不到完整堆栈的啊!」
他 「噢~」 地一声,仿佛顿悟了,反手就用 vi 把日志文件全打开了,开始  /NullPointerException  搜索关键词,然后一下一下按 n 往后跳……
半分钟过去了,异常信息还是七零八落没找全。我在旁边看得心急如焚,都快给他跪下了。

实在没忍住,我当场就给他秀了一套我压箱底的 「查日志组合拳」,手把手教他怎么定位、怎么过滤、怎么追踪。他眼睛一亮,当场顿悟,连连说 「妙啊」,还求我写成文章:「我前同事也这么查日志的,我得发给他拯救一下!」

得,既然如此,我就把这几招也分享给你。下次查日志的时候,说不定也能让你身边的同事眼睛一亮。

正式教学

核心的工具其实还是 grep 命令,下面我将分场景给你讲讲我的实战经验,保证你能直接套用!

场景一:查异常堆栈,不能只看一行!

Java 异常堆栈通常都是多行的,仅仅用 grep "NullPointerException" 只能看到最上面那一行,问题根源在哪你压根找不到。

这时候使用 grep 的 -A (After) 参数来显示匹配行之后的 N 行。

# 查找 NullPointerException,并显示后面 50 行
grep -A 50 "java.lang.NullPointerException" a.log

如果你发现异常太多,屏幕一闪而过,也可以用 less 加上分页查看:

grep -A 50 "java.lang.NullPointerException" a.log | less

在 less 视图中,你可以:

使用 箭头↑↓ 或 Page Up/Down 键来上下滚动
输入 G 直接翻到末尾,方便快速查看最新的日志
输入 /Exception 继续搜索
按 q 键退出

这样你就能第一时间拿到完整异常上下文信息,告别反复 vi + / 的低效操作!

场景二:实时看新日志怎么打出来的

如果你的应用正在运行,并且你怀疑它会随时抛出异常,你可以实时监控日志文件的增长。

使用 tail -f 结合 grep:

# 实时监控 a.log 文件的新增内容,并只显示包含 "java.lang.NullPointerException" 的行及其后 50 行
tail -f a.log | grep -A 50 "java.lang.NullPointerException"

只要异常一出现,它就会自动打出来,堆栈信息也一并送到你面前!
想停下?Ctrl + C
想更准确?加 -i 忽略大小写,防止大小写拼错找不到

看到这儿,我相信你已经摩拳擦掌了,更多机会请戳——> 机 - 会

场景三:翻历史日志 or 查压缩日志

服务器上的日志一般都会按天或按大小分割并压缩,变成 .log.2025-07-02.gz 这种格式,查找这些文件的异常信息怎么办?

🔍 查找当前目录所有 .log 文件:

# 在当前目录下查找所有以 .log 结尾的文件,-H 参数可以顺便打印出文件名
grep -H -A 50 "java.lang.NullPointerException" *.log

其中 -H 会帮你打印出是哪个文件中出现的问题,防止你找完还不知道是哪天的事。
🔍 查找 .gz 文件 (压缩日志):

zgrep -H -A 50 "java.lang.NullPointerException" *.gz

zgrep 是专门处理 .gz 的 grep,它的功能和 grep 完全一样,无需手动解压,直接开整!

场景四:统计异常数量 (快速判断异常是否频繁)

有时候你需要知道某个异常到底出现了多少次,是偶发还是成灾,使用 grep -c(count):

grep -c "java.lang.NullPointerException" a.log

如果你要统计所有日志里的数量:

grep -c "java.lang.NullPointerException" *.log

其他常用的 grep 参数:

比如:

grep -C 25 "java.lang.NullPointerException" a.log

这个命令就能让你一眼看到异常前后的上下文,帮助定位代码逻辑是不是哪里先出问题了。

作者:阿杆
来源:稀土掘金

相关 文章

怎么查劳动仲裁员工

怎么查劳动仲裁员工

来自 周天财经
2026 年 4 月 8 日
0

步骤 1:打开黑单 HD54 网站 步骤...

创业板本周震荡调整,资金逆势加码,创业板 ETF 易方达 (159915) 受市场关注

来自 周天财经
2026 年 4 月 8 日
0

本周,创业板中盘 200 指数下跌 3.4%,...

中证 1000 指数跌逾 1%,中证 1000ETF 易方达 (159633) 全天净申购达 5000 万份

来自 周天财经
2026 年 4 月 8 日
0

4 月 3 日,市场震荡调整,中证 1000 指数...

准备在谷歌商店发个应用,有没有大佬可以帮忙过一下内部测试啊

准备在谷歌商店发个应用,有没有大佬可以帮忙过一下内部测试啊

来自 周天财经
2026 年 4 月 8 日
0

如题,谷歌需要一些内部用户测试才能正式上...

机构称 A 股正出现击球点,关注 A500ETF 易方达 (159361) 等产品投资机遇

来自 周天财经
2026 年 4 月 8 日
0

本周,中证 A50 指数下跌 1.3%,中证 A...

加载更多
广告
  • 热门
  • 评论
  • 最新
神马经典投研: 集资讯、策略、研报一站式期货投研工具

神马经典投研: 集资讯、策略、研报一站式期货投研工具

2025 年 11 月 7 日
「我们也深陷残酷价格战」,德资巨头中国区高管警告

「我们也深陷残酷价格战」,德资巨头中国区高管警告

2025 年 8 月 4 日
一周产业基金|上海市人工智能CVC基金发布;湖北百亿人形机器人母基金来了

一周产业基金|上海市人工智能 CVC 基金发布;湖北百亿人形机器人母基金来了

2025 年 8 月 4 日
「硬科技」指数携手上涨,半导体设备ETF易方达(159558)、芯片ETF易方达(516350)等产品助力布局板块龙头

基民懵了!这个火爆的板块年内涨超 37%,主力却借道 ETF 狂抛逾 400 亿元

2025 年 9 月 20 日
Lesson 1: Basics Of Photography With Natural Lighting

The Single Most Important Thing You Need To Know About Success

4
Lesson 1: Basics Of Photography With Natural Lighting

Lesson 1: Basics Of Photography With Natural Lighting

3
Lesson 1: Basics Of Photography With Natural Lighting

5 Ways Animals Will Help You Get More Business

2
Lesson 1: Basics Of Photography With Natural Lighting

New Cryptocurrency That Will Kill Of Bitcoin

2

苯乙烯:地缘有缓和迹象 跟随油价调整

2026 年 4 月 8 日

在外部情绪降温下 尿素短期继续反弹空间或有限

2026 年 4 月 8 日

市场弱现实延续 烧碱期货弱势调整态势不变

2026 年 4 月 8 日

2026 年 20 元蛇年生肖纪念钞价格查询 (2026 年 4 月 8 日)

2026 年 4 月 8 日
  • 隐私政策
  • 联系我们
  • 关于周天
  • 登录
  • 注册
投诉建议:+86 13326565461

© 2025 广州小舟天传媒有限公司 by 周天财经 - 粤 ICP 备 2025452169 号-1

没有结果
查看所有结果
  • 首页
  • 24 小时
  • 世界
  • 商业
  • 基金
  • 期货
  • 股票
  • 行业新闻
  • 黄金

© 2025 广州小舟天传媒有限公司 by 周天财经 - 粤 ICP 备 2025452169 号-1

欢迎回来!

在下面登录您的帐户

忘记密码? 注册

创建新帐户!

填写以下表格进行注册

所有项目需要填写。 登录

重置您的密码

请输入您的用户名或电子邮件地址以重置密码。

登录

用户登录

还没有账号?立即注册

用户注册

已有账号?立即登录