用strings命令查看kafka-log內容 過濾二進制編碼


kafka的log內容格式還不沒怎么了解,想快速瀏覽消息內容的話,除了使用它自帶的kafka-console-consumer.sh腳本,還可以直接去看log文件本身,不過內容里有部分二進制字符,通過命令看的話會有亂碼。

strings 命令可以過濾掉二進制編碼,但默認它也會過濾掉中文字符,只留有英文字符。要用它的-e S參數可以同時過濾出中文或英文字符,但仍會包含了小部分的二進制編碼,可以在通過iconv去掉一下,能大致看到消息內容:

 

$ cat log-strings.sh
#!/bin/bash

PROG_NAME=$0
LOG_FILE=$1

if [ -z "$LOG_FILE" ];then
  echo "Usage: $PROG_NAME logfile"
  exit 1
fi

strings -e S "$LOG_FILE" | iconv -c -f "UTF-8" -t "UTF-8"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM