使用awk分析Node.js日志數據可以幫助你提取關鍵信息、統計訪問量、錯誤率等。以下是一些常見的awk命令,用于分析Node.js日志數據:
awk '{print $1}' access.log | cut -d' ' -f1 | sort | uniq -c | sort -nr
這個命令會統計每個IP地址的訪問量。
awk '$4 >= "[01/Jan/2021:00" && $4 <= "[01/Jan/2021:23"' access.log | wc -l
這個命令會統計2021年1月1日的訪問量。
awk '$7 == "/api/some-endpoint"' access.log | wc -l
這個命令會統計訪問/api/some-endpoint
的次數。
awk '$9 == "404" {error_count++} END {print "Error rate: " error_count "/" NR * 100 "%"}' access.log
這個命令會計算404錯誤的百分比。
awk '$1 == "192.168.1.1"' access.log
這個命令會顯示IP地址為192.168.1.1的所有請求。
注意:這些命令假設你的Node.js日志數據遵循常見的日志格式,例如Nginx或Apache日志格式。如果你的日志格式不同,你可能需要調整awk命令中的字段分隔符(默認為空格)和字段編號。你可以使用$0
表示整行數據,$1
表示第一個字段,依此類推。要查看當前行的所有字段,可以使用print $0
。