morgan 记录HTTP请求详情(如方法、URL、状态码、响应时间),支持自定义格式,例如:app.use(morgan(':method :url :status :response-time ms - :res[content-length]'));
winston 记录结构化日志(含时间戳、请求ID等上下文),支持多传输(文件、数据库等)。{
"timestamp": "2025-09-03T12:00:00Z",
"method": "GET",
"url": "/api/users",
"status": 200,
"responseTime": 45,
"ip": "192.168.1.1"
}
grep 过滤特定请求(如错误状态码):grep ' 404 ' access.log。awk 统计响应时间:awk '{print $4}' access.log | awk -F'ms' '{sum+=$1} END {print "Average: " sum/NR "ms"}'。参考来源: