JavaScript関数でエラーが発生するたびに、すべてのJavascriptエラーをテキストファイルに記録/書き込みしたいと思います。try catchブロックを使用して、例外をキャッチしています。この例外をテキストファイルに記録する必要があります。Sencha Touch 2を使用してこれを達成するにはどうすればよいですか?
2 に答える
JavaScriptはクライアント側のプログラミング言語であるため、ファイルシステムに直接アクセスすることはできません。
テキストファイルを作成/変更/削除するには、サーバー側のリクエストを送信する必要があります。
(Sencha Touchに関するコメントに基づいて)モバイルWebアプリケーションを作成していると仮定すると、JavaScriptを使用してこれを直接行うことはできません。Chrisが言うように、ファイルシステムにアクセスすることはできません。 訂正:完全に真実ではありません。使用しているプラットフォームによっては、 HTML5ファイルAPIを使用できる場合もあります(開発しているプラットフォームを質問で明確にする価値がある場合があります)。
また、ハイブリッドモバイルフレームワークを使用してアプリケーションを再作成する準備ができている場合は、ある程度ファイルシステムにアクセスできます。たとえば、Apache Cordova(以前はPhoneGapと呼ばれていました)を使用すると、そのファイルAPIを使用できます。
http://docs.phonegap.com/en/1.8.1/cordova_file_file.md.html#File
そのAPIとtry/catchの間を橋渡しするために、いくつかの一般的なロギングコードを作成する必要があります。それでも、かなりの量のコピーと貼り付けを行う必要があり、一般的なロギングコードを各catchブロックに配置します。私はそれを行うためのより分野横断的な方法を知りません。