首页 > 解决方案 > 从 Appcelerator Titanium 获取堆栈跟踪或当前文件?

问题描述

我想创建一个日志机制,其中还包括写入日志语句的文件。

例如,如果我有一个文件:

//foo.js
log("stuff");

然后我希望该log函数能够"foo.js"在日志中包含文件名。

这可能吗?我无法在任何地方找到任何关于它的信息。

标签: javascripttitaniumtitanium-mobileappcelerator-titanium

解决方案


您可以触发一个新错误并在内部捕获它。这样,您可以使用 访问堆栈跟踪myError.stack,这将打印导致执行点的文件列表。例子:

try {
    throw new Error('Trace!');
} catch (err) {
    console.log(err.trace);
}

如果您有更多问题,请告诉我!


推荐阅读