在Ubuntu上分析Node.js日志可以通過多種方法和工具來實現。以下是一些常用的方法和步驟:
fs
模塊來讀取日志文件,并使用正則表達式來匹配和分析日志內容。const fs = require('fs');
const path = require('path');
const readline = require('readline');
// 文件名
const fileName = path.join(__dirname, '../', '../', 'logs', 'access.log');
// 創建 read stream
const readStream = fs.createReadStream(fileName);
// 創建 readline 對象
const rl = readline.createInterface({ input: readStream });
let chromeNum = 0;
let sum = 0;
// 逐行讀取
rl.on('line', (lineData) => {
if (!lineData) { return; }
// 記錄總行數
sum++;
const arr = lineData.split('-- ');
if (arr[0] === 'Chrome') {
chromeNum++;
}
});
console.log(`Total lines: ${sum}`);
console.log(`Chrome logs: ${chromeNum}`);
通過上述方法和工具,可以有效地在Ubuntu上分析Node.js日志,幫助開發者監控服務器、排除故障并進行性能優化。