在Ubuntu上使用Node.js實現日志自動化處理,可以通過以下幾個步驟來完成:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
app.js的文件。在這個文件中,我們將編寫一個簡單的日志記錄應用程序。const fs = require('fs');
const path = require('path');
const logFolder = path.join(__dirname, 'logs');
if (!fs.existsSync(logFolder)) {
fs.mkdirSync(logFolder);
}
const logFile = path.join(logFolder, 'app.log');
function log(message) {
const timestamp = new Date().toISOString();
const logEntry = `${timestamp} - ${message}\n`;
fs.appendFile(logFile, logEntry, (err) => {
if (err) throw err;
});
}
log('Hello, World!');
這個簡單的應用程序會在logs文件夾中創建一個名為app.log的日志文件,并在其中記錄一條消息。
sudo npm install pm2 -g
接下來,使用PM2啟動你的Node.js應用程序:
pm2 start app.js
ecosystem.config.js的文件,其中包含以下內容:module.exports = {
apps: [
{
name: 'my-app',
script: 'app.js',
instances: 'max',
autorestart: true,
watch: false,
max_memory_restart: '1G',
env: {
NODE_ENV: 'development',
},
env_production: {
NODE_ENV: 'production',
},
},
],
};
現在,使用以下命令啟動你的應用程序,并啟用日志輪轉:
pm2 start ecosystem.config.js --env production
PM2將自動處理日志文件,使其保持在一個合適的大小,并在需要時創建新的日志文件。
pm2 logs my-app
pm2 logs my-app --lines 100
pm2 clear my-app
通過以上步驟,你可以在Ubuntu上使用Node.js實現日志自動化處理。