Javascript 从Appcelerator获取堆栈跟踪或当前文件?
我想创建一个日志记录机制,它还包括从中写入日志语句的文件 例如,如果我有一个文件:Javascript 从Appcelerator获取堆栈跟踪或当前文件?,javascript,titanium,titanium-mobile,appcelerator-titanium,Javascript,Titanium,Titanium Mobile,Appcelerator Titanium,我想创建一个日志记录机制,它还包括从中写入日志语句的文件 例如,如果我有一个文件: //foo.js log("stuff"); 然后我希望log函数能够在日志中包含文件名“foo.js” 这可能吗?我在任何地方都找不到关于它的任何信息。您可以触发新错误并在内部捕获它。这样,您可以使用myError.stack访问堆栈跟踪,它将打印指向执行点的文件列表。例如: try { throw new Error('Trace!'); } catch (err) { console.lo
//foo.js
log("stuff");
然后我希望log
函数能够在日志中包含文件名“foo.js”
这可能吗?我在任何地方都找不到关于它的任何信息。您可以触发新错误并在内部捕获它。这样,您可以使用
myError.stack
访问堆栈跟踪,它将打印指向执行点的文件列表。例如:
try {
throw new Error('Trace!');
} catch (err) {
console.log(err.trace);
}
如果你有更多的问题,让我知道 或者,您可以抛出错误并在
uncaughtException
事件中处理它。请注意,这只能用于开发目的。除了触发新错误外,另一种可能的解决方案是创建并维护自己的全局数组,其中包含已打开的所有控制器的名称