nodejs异常写⼊⽇志//⽇常异常写⽇志
需要⽤到模块
moment = require('moment');
util= require('util');
os = require('os');
format⽅法⽤于封装和格式化异常信息
var format=function(msg)
{
var ret='';
if(!msg)
{
return ret;
}
var date=moment();
var time=date.format('YYYY-MM-DD HH:mm:ss.SSS');
if(msg instanceof Error)
{
var err={
name:msg.name,
data:msg.data
};
err.start=msg.stack;
ret=util.format('%s %s:%s\nHost:%s\nData:%j\n%s\n\n',
time,
err.name,
err.stack,
os.hostname(),
err.data,
time
);
console.log(ret);
}else
{
ret=time+''+util.format.apply(util,arguments)+'\n';
}
return ret;
};js arguments
我们在异常出现时可以将调⽤时的数据传递给格式化⽅法,然后记录下来
var  input='{error:format}';
try{
json.parse(input);
}catch(ex)
{
ex.data=input;
<(format(ex));
}
这⾥的⽇志管理我们利⽤log4js(这⾥需要引⼊log4js模块)
<span > </span>appenders:[
<span > </span>  {type:'file',filename:'logs/log4js.log','maxLogSize':2048,'backups':3}, <span > </span>]
});
var Logger = Logger(path.basename(__filename));
附:安装模块的⽅法 npm install moment 模块名</span>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。