nodejs怎么显示console.log所对应的打印日志的代码的行数呢?今天google了很长时间,总算找到了一个自己比较满意的解决方案。话不多说,直接上代码:
var getStackTrace = function () {
var obj = {};
Error.captureStackTrace(obj, getStackTrace);
return obj.stack;
};
var log = console.log;
console.log = function () {
var stack = getStackTrace() || ""
var matchResult = stack.match(/\(.*?\)/g) || []
var line = matchResult[1] || ""
for (var i in arguments) {
}
if (typeof arguments[i] == 'object') {
arguments[i] = JSON.stringify(arguments[i])
}
arguments[i] += '----' + line.replace("(", "").replace(")", "")
log.apply(console, arguments)
};
作者:宛丘之上兮
链接:https://www.jianshu.com/p/f5878f0238b7
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。