cna-monitor
Version:
监控域名/IP地址是否可达,并记录可访问性
46 lines (45 loc) • 2.09 kB
JavaScript
require('../lib/proto/date');
const path = require('path');
const fs = require('fs');
const os = require('os');
const processId = '0x000' + (process.pid * process.pid || 0).toString(16).toUpperCase();
const logFile = path.join(__dirname, '../logs/');
const convert = require('./convert');
module.exports = {
log: (...message) => {
const dir = path.join(logFile, './' + new Date().format('yyyyMMdd') + '.log');
let _message = ['[LOG]\t' + new Date().format('yyyy-MM-dd hh:mm:ss') + '\t' + processId + '\t'];
for (const msg of message) {
_message.push(convert.toString(msg));
}
// console.log(_message.join(' '));
fs.writeFileSync(dir, _message.join('') + os.EOL, { flag: 'a' });
},
info: (...message) => {
const dir = path.join(logFile, './' + new Date().format('yyyyMMdd') + '.log');
let _message = ['[INFO]\t' + new Date().format('yyyy-MM-dd hh:mm:ss') + '\t' + processId + '\t'];
for (const msg of message) {
_message.push(convert.toString(msg));
}
// console.info(_message.join(' '));
fs.writeFileSync(dir, _message.join('') + os.EOL, { flag: 'a' });
},
warn: (...message) => {
const dir = path.join(logFile, './' + new Date().format('yyyyMMdd') + '.log');
let _message = ['[WARN]\t' + new Date().format('yyyy-MM-dd hh:mm:ss') + '\t' + processId + '\t'];
for (const msg of message) {
_message.push(convert.toString(msg));
}
// console.warn(_message.join(' '));
fs.writeFileSync(dir, _message.join('') + os.EOL, { flag: 'a' });
},
error: (...message) => {
const dir = path.join(logFile, './' + new Date().format('yyyyMMdd') + '.log');
let _message = ['[ERROR]\t' + new Date().format('yyyy-MM-dd hh:mm:ss') + '\t' + processId + '\t'];
for (const msg of message) {
_message.push(convert.toString(msg));
}
// console.error(_message.join(' '));
fs.writeFileSync(dir, _message.join('') + os.EOL, { flag: 'a' });
}
};