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"