场景:假设我有多个方法执行不同的任务,由不同的开发人员处理。我试图进行通用方法调用,以记录错误发生时的日志。因此需要记录行号、方法名等信息。
我编写了一个通用函数,如下所示:
function enterLog(sourcefile, methodName, LineNo)
{
fs.appendFile('errlog.txt', sourcefile +'\t'+ methodName +'\t'+ LineNo +'\n', function(e){
if(e)
console.log('Error Logger Failed in Appending File! ' + e);
});
}
所以,调用上述方法需要传递源文件、方法名和行号。这些在开发过程中随时可能改变。
例如,调用带有硬编码值的方法:
enterLog('hardcodedFileName.js', 'TestMethod()', '27');
问题: 在Node.js中,是硬编码所需的值(如上例)更好,还是有任何方法可以获取方法名称和行号引用?