gaiaminterface
Version:
32 lines (29 loc) • 967 B
JavaScript
var fs = require('fs');
var buffersize = 30000;
exports.init = function(){
var logfile="GaiamLog.log";
if(logfile){
var buffer = new Buffer(buffersize);
var fd = fs.openSync(logfile,'a');
}
function writeLog(type,logmsg){
var log = {type:type,msg:logmsg,time:getTime()};
console.log(formatLogMsg(log));
fs.writeSync(fd,formatLogMsg(log),0,0,null);
}
return {
log: function(type,logmsg){writeLog(type,logmsg)}
};
}
//格式化日志内容
function formatLogMsg(log){
return ["日志时间:"+log.time+" 日志出处-类型:"+log.type+" 信息:"+log.msg] + "\r\n";
}
function getTime() {
var t = new Date();
return [t.getFullYear(), '-', add0(t.getMonth() + 1) , '-', add0(t.getDate()), ' ',
add0(t.getHours()), ':', add0(t.getMinutes()), ':', add0(t.getSeconds())].join('');
}
function add0(num) {
return num > 9 ? num : '0' + num;
}