2011-04-19 64 views
1

Adob​​e AIR(通過AS3)是否可以將事件寫入操作系統的事件日誌?特別是,我需要一個事件顯示在Windows 7事件查看器中。我試過使用throw來拋出一個自定義錯誤,但它沒有出現在應用程序日誌中。是否可以從Adobe AIR內寫入Windows事件日誌?

我知道我可以創建一個NativeProcess來做到這一點,但我希望有一個本地的AIR解決方案。

迄今爲止,谷歌搜索沒有結果。

回答

1

更新

雖然我原來的答案是正確的技術,你需要知道的幾件事情,如數據格式寫入原始的事件日誌文件。所以,這顯然是一個問題。看來你最好的解決方案雖然不是你想要的解決方案,但是你可以編寫一個快速的可執行文件作爲一個本地進程來啓動,這個進程可以與Windows C/CPP庫進行接口來完成這個任務。下面是應該得到一個文章,你開始:

http://msdn.microsoft.com/en-us/library/dd996928(v=vs.85).aspx

之所以會有的AIR API中存在沒有這樣的事情是,AIR的目標是成爲一個跨平臺的虛擬機是作爲不可知(向開發者/用戶)介紹它的平臺。這就是爲什麼你會發現絕對最接近的平臺集成基本上是文件IO和本地進程管理。

原來的答案

只要找到對系統事件日誌(S)的位置和原始數據追加到使用AIR文件IO API的文件。這裏唯一可能的問題是用戶權限,這些文件可能是隻讀的。

http://support.microsoft.com/kb/315417

+0

我有一種感覺就是這樣。我希望AIR能夠繼續進行系統級日誌記錄(因爲Mac,Windows和Linux都有這個實現),但看起來這是我們需要根據具體情況進行處理的。爲了避免任何權限問題,我可能會使用'NativeProcess'路由。 – marcelebrate 2011-04-20 08:40:54

+0

是的,這通常是adobe打算做的事情,他們希望儘可能少做一些工作,但這並不是壞事。他們只是想給我們自由寫自己的擴展,而不是握着我們的手爲我們做。 – 2011-04-20 11:23:55