可以,但不是“搜日志内容”的最佳工具,要看你要干什么。
strings 是干什么的strings 的作用是:
从一个二进制文件或任意文件里,提取出“可打印的字符序列”
strings xxx.log
它不关心日志格式、不解析时间、不支持正则语义搜索,只是把“看起来像字符串的东西”打印出来。
strings app.log | grep "ERROR"
strings core.12345 | grep "timeout"
strings weird.log
grep
zgrep
awk
less + /
journalctl
# 从二进制日志里找关键字
strings app.log | grep "OutOfMemory"
# 大文件先 strings 再过滤
strings bigfile | grep -i "exception"
# 配合上下文
strings app.log | grep -A 5 -B 5 "panic"
strings 能“搜日志”,但它更像“从垃圾堆里捡文字”,不是“查日志系统”。
如果你是:
journalctlgrepstrings如果你愿意,可以把你的日志类型或命令贴出来,我可以直接告诉你该不该用 strings。