AIR / ActionScript 3.0:错误日志记录

发布于 2024-11-02 00:42:46 字数 469 浏览 0 评论 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

吃颗糖壮壮胆 2024-11-09 00:42:46

您可以使用Error.getStackTrace()。查看更多详细信息 这里

You can use Error.getStackTrace(). See more details here.

桃酥萝莉 2024-11-09 00:42:46

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 with Error.getStackTrace().

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文