我正在努力增强某些node.js应用程序的日志记录.过去曾使用C++的__ file__和__ line __预处理器宏来帮助我们在记录事件时追踪问题.我在node.js世界中找不到类似的东西.
有没有人有建议或知道如何在node.js中获取行号和文件名以进行日志记录?
我正在寻找类似的东西:
console.log(__FILE__ + "." + __LINE__ + "\t" + new Date().toISOString() + " Message ");
Run Code Online (Sandbox Code Playgroud)
her*_*w78 15
看到全局对象:
__filename
Run Code Online (Sandbox Code Playgroud)
对于lineNumber看到这篇文章:javascript node.js在try catch中获取行号?
请参阅:访问V8 JavaScript中的行号(Chrome和Node.js)
然后是文件名:
Object.defineProperty(global, '__file', {
get: function(){
return __stack[1].getFileName().split('/').slice(-1)[0];
}
});
Run Code Online (Sandbox Code Playgroud)
您也可以使用process.argv[1]
而不是调用__stack
getter,但我想保持它类似.
归档时间: |
|
查看次数: |
10108 次 |
最近记录: |