AIR / ActionScript 3.0:错误日志记录
为了在 AIR 应用程序执行期间出现任何问题时创建日志文件,我添加了一个全局异常处理程序,如下所示:
private function onUncaughtError(e:UncaughtErrorEvent):void
{
e.preventDefault();
var error:Error = e.error;
Logger.log("Uncaught Error:" + " - Message: " + error.message, "session");
}
这在日志文件中提供的内容如下:
Uncaught Error - Message: Error #3003: File or directory does not exist.
有没有什么方法可以记录更多信息?例如错误抛出了什么对象?
in order to create a logfile if anything goes wrong during execution of my AIR app, I added a global exception handler like this:
private function onUncaughtError(e:UncaughtErrorEvent):void
{
e.preventDefault();
var error:Error = e.error;
Logger.log("Uncaught Error:" + " - Message: " + error.message, "session");
}
what this gives me in the logfile is something like this:
Uncaught Error - Message: Error #3003: File or directory does not exist.
Is there any way I can log a bit more of information? like for example what object the error has thrown?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用Error.getStackTrace()。查看更多详细信息 这里。
You can use
Error.getStackTrace()
. See more details here.Error.getStackTrace()
仅在调试时或使用 flash builder 运行应用程序时给出。如果您已为 Air 应用程序制作了
.exe
安装程序,则它无法与Error.getStackTrace()
一起使用。Error.getStackTrace()
will only give at the time of debugging or when you are running your app using flash builder.If you have made installer of
.exe
of your air app than it won't work withError.getStackTrace()
.