javascript - 从 Appcelerator Titanium 获取堆栈跟踪或当前文件?
问题描述
我想创建一个日志机制,其中还包括写入日志语句的文件。
例如,如果我有一个文件:
//foo.js
log("stuff");
然后我希望该log
函数能够"foo.js"
在日志中包含文件名。
这可能吗?我无法在任何地方找到任何关于它的信息。
解决方案
您可以触发一个新错误并在内部捕获它。这样,您可以使用 访问堆栈跟踪myError.stack
,这将打印导致执行点的文件列表。例子:
try {
throw new Error('Trace!');
} catch (err) {
console.log(err.trace);
}
如果您有更多问题,请告诉我!
推荐阅读
- vert.x - Is a vert.x even bus address uni-directional?
- python - Is there a tool to test mobile push notifications, without having actual mobile app?
- jmeter - jmeter和随机数分布
- sql-server - SQL Server drop temporary table has odd behaviour
- java - Is there any way to create a fixed accelerometer sensor delay on my Android app? I want to achieve, exactly, 20 Hz sampling rate
- laravel - 作曲家安装失败 - jimmyjs/laravel-report-generator
- json - 如何将json展平成表格
- reactjs - Reactjs styled-components 有道具时无法获得主题颜色
- python - Scala Map 方法中的条件
- javascript - react中如何将json推送到Mobx的数组状态