
在 Linux 环境下,JavaScript 日志通常来自 Node.js 应用。本文介绍几种分析 Linux 系统中 Node.js 应用日志的常用方法和工具。
常用命令行工具
以下命令可用于查看、过滤、统计和处理 Node.js 日志文件(例如,/path/to/app.log):
-
查看日志:
cat /path/to/app.log直接显示日志文件内容。 -
过滤日志:
grep "error" /path/to/app.log查找包含 "error" 的日志行。 -
统计日志:
grep "error" /path/to/app.log | wc -l统计包含 "error" 的日志行数。 -
高级日志分析 (awk):
awk -F: '{print }' /path/to/app.log | sort | uniq -c(示例) 按小时统计日志条目。-F:指定冒号为分隔符,代表第一字段(假设时间格式为 HH:MM:SS)。 -
日志编辑 (sed):
sed -i 's/error/ERROR/g' /path/to/app.log将所有 "error" 替换为 "ERROR" (-i表示直接修改文件)。 -
日志轮转 (logrotate):
logrotate工具用于管理日志文件大小,定期分割和压缩日志。 配置文件示例:
/path/to/logfile {
size 10M
rotate 5
compress
delaycompress
missingok
notifempty
}
实时日志监控
-
实时查看:
tail -f /path/to/app.log实时显示日志文件的最新内容。 -
实时过滤:
tail -f /path/to/app.log | grep "error"实时显示包含 "error" 的日志行。
通过灵活运用这些命令行工具,你可以高效地分析 Node.js 应用日志,快速定位问题,提升应用的稳定性和性能。 记得将 /path/to/app.log 替换成你的实际日志文件路径。










