在 Linux 環(huán)境下,JavaScript 日志通常來自 Node.JS 應用。本文介紹幾種分析 Linux 系統(tǒng)中 Node.js 應用日志的常用方法和工具。
以下命令可用于查看、過濾、統(tǒng)計和處理 Node.js 日志文件(例如,/path/to/app.log):
-
查看日志: cat /path/to/app.log 直接顯示日志文件內(nèi)容。
-
過濾日志: grep “Error” /path/to/app.log 查找包含 “error” 的日志行。
-
統(tǒng)計日志: grep “error” /path/to/app.log | wc -l 統(tǒng)計包含 “error” 的日志行數(shù)。
-
高級日志分析 (awk): awk -F: ‘{print $1}’ /path/to/app.log | sort | uniq -c (示例) 按小時統(tǒng)計日志條目。 -F: 指定冒號為分隔符,$1 代表第一字段(假設(shè)時間格式為 HH:MM:SS)。
-
日志編輯 (sed): sed -i ‘s/error/ERROR/g’ /path/to/app.log 將所有 “error” 替換為 “ERROR” ( -i 表示直接修改文件)。
-
日志輪轉(zhuǎn) (logrotate): logrotate 工具用于管理日志文件大小,定期分割和壓縮日志。 配置文件示例:
/path/to/logfile { size 10M rotate 5 compress delaycompress missingok notifempty }
-
實時查看: tail -f /path/to/app.log 實時顯示日志文件的最新內(nèi)容。
-
實時過濾: tail -f /path/to/app.log | grep “error” 實時顯示包含 “error” 的日志行。
通過靈活運用這些命令行工具,你可以高效地分析 Node.js 應用日志,快速定位問題,提升應用的穩(wěn)定性和性能。 記得將 /path/to/app.log 替換成你的實際日志文件路徑。