37 lines
924 B
JavaScript
37 lines
924 B
JavaScript
// Writing to a log file
|
|
|
|
// Importing required packages
|
|
const process = require("process");
|
|
const fs = require("fs");
|
|
const os = require("os");
|
|
const cron = require("node-cron");
|
|
const express = require("express");
|
|
|
|
app = express();
|
|
|
|
// setting a cron job for every 15 seconds
|
|
cron.schedule("*/15 * * * * *", function () {
|
|
let heap = process.memoryUsage().heapUsed / 1024 / 1024;
|
|
let date = new Date().toISOString();
|
|
const freeMemory = Math.round((os.freemem() * 100) / os.totalmem()) + "%";
|
|
|
|
// date | heap used | free memory
|
|
let csv = `${date}, ${heap}, ${freeMemory}\n`;
|
|
|
|
// storing log In .csv file
|
|
fs.appendFile("demo.csv", csv, function (err) {
|
|
if (err) throw err;
|
|
console.log("server details logged!");
|
|
});
|
|
});
|
|
|
|
app.listen(3000, () => {
|
|
console.log("application listening.....");
|
|
});
|
|
|
|
/*
|
|
* Run the script: `node example3.js`
|
|
* To generate logstatus.txt file
|
|
* at scheduled time
|
|
*/
|