UNPKG

gaiaminterface

Version:

32 lines (29 loc) 967 B
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; }