console.log 自定义增加时间戳的完美解决方案

用 log4js 的话,会和 pm2 有冲突。所以直接自定义 console.log



function getDate(extra){
 var dat = new Date;//生成日期
 var year = dat.getFullYear();//取得年
 var month = dat.getMonth()+1;    //取得月,js从0开始取,所以+1
 var date1 = dat.getDate(); //取得天
 var hour = dat.getHours();//取得小时
 var minutes = dat.getMinutes();//取得分钟
 var second = dat.getSeconds();//取得秒
 var haomiao = dat.getMilliseconds();
 dat = undefined;
 return year+"-"+month+"-"+date1+" "+hour+":"+minutes +":"+second+" "+haomiao + extra ;
}

console.oldlog = console.log;
console.oldtrace = console.trace;
console.olddebug = console.debug;
console.oldinfo = console.info;
console.oldwarn = console.warn;
console.olderror = console.error;


function log(){
 process.stdout.write(getDate('-log-: '));
 console.oldlog.apply(console, arguments);
}

function trace(){
 process.stdout.write(getDate('-trace-: '));
 console.oldtrace.apply(console, arguments);
}

function info(){
 process.stdout.write(getDate('-info-: '));
 console.oldinfo.apply(console, arguments);
}

function warn(){
 process.stdout.write(getDate('-warn-: '));
 console.oldwarn.apply(console, arguments);
}

function error(){
 process.stderr.write(getDate('-error-: '));
 console.olderror.apply(console, arguments);
}

function debug(){
 process.stdout.write(getDate('-debug-: '));
 console.olddebug.apply(console, arguments);
}

console.log = log;
console.debug = debug;
console.trace = trace;
console.info = info;
console.warn = warn;
console.error = error;

global.log = log;
global.debug = debug;
global.trace = trace;
global.info = info;
global.warn = warn;
global.error = error;

module.exports = global;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值