Adobe AIR(通过AS3)是否可以将事件写入操作系统的事件日志?特别是,我需要一个事件显示在Windows 7事件查看器中。我尝试使用throw
抛出自定义错误,但它没有出现在应用程序日志中。
我知道我可以创建一个NativeProcess
来做这件事,但我希望有一个原生的AIR解决方案。
答案 0 :(得分:1)
<强>更新强>
虽然我的原始答案在技术上是正确的,但您需要了解一些内容,例如用于写入原始事件日志文件的数据格式。所以,这显然是一个问题。看来你最好的解决方案,虽然它不是你想要的解决方案,但是你可以编写一个快速可执行文件,你可以将其作为本机进程启动,它可以与执行此操作所需的Windows C / CPP库连接。这篇文章应该可以帮助您入门:
http://msdn.microsoft.com/en-us/library/dd996928(v=vs.85).aspx
AIR API中不存在此类内容的原因是AIR的目标是成为跨平台VM,尽可能与开发人员/用户无关。这就是为什么您将找到的绝对最接近的平台集成实际上是文件IO和本机进程管理。
原始答案
只需在系统上找到事件日志的位置,然后使用AIR文件IO API将原始数据附加到文件中。这里唯一可能的问题是用户权限,这些文件可能只读。