使用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
。