在 Ubuntu 上解析 Node.js 日志文件,你可以使用一些命令行工具,如 grep、awk、sed 等
使用 grep 過濾關鍵字:
例如,如果你想查找包含 “Error” 的日志條目,可以使用以下命令:
grep 'Error' /path/to/your/nodejs.log
使用 awk 提取特定字段:
假設你的日志文件中的每一行都包含一個時間戳、日志級別和消息,它們之間用空格分隔。你可以使用 awk 提取時間戳和消息:
awk '{print $1, $3}' /path/to/your/nodejs.log
使用 sed 查找和替換文本:
例如,如果你想將日志文件中的所有 “Error” 替換為 “ERROR”,可以使用以下命令:
sed 's/Error/ERROR/g' /path/to/your/nodejs.log > /path/to/your/new_nodejs.log
使用 cut 提取特定列:
假設你的日志文件的每一行都包含一個時間戳、日志級別、請求 URL 和響應狀態碼,它們之間用空格分隔。你可以使用 cut 提取請求 URL:
cut -d ' ' -f 3 /path/to/your/nodejs.log
使用 sort 和 uniq 對日志進行排序和去重:
例如,如果你想知道哪個 IP 地址在日志中出現了最多次,可以使用以下命令:
cut -d ' ' -f 1 /path/to/your/nodejs.log | sort | uniq -c | sort -nr
使用 tail 實時查看日志:
如果你想實時查看日志文件的更新,可以使用 tail 命令:
tail -f /path/to/your/nodejs.log
這些命令可以幫助你解析和分析 Node.js 日志文件。你可以根據需要組合使用這些命令,以便更好地理解和分析日志數據。