開発中のアプリについて、開発中とリリース時の両方でトラブルシューティングを容易にしたいと考えています。LogUSBデバッグで電話を接続せずにアプリを実行しているときに呼び出しを取得できるようにしたいので、取得して送信できます。たとえば、アプリがクラッシュしたとき、またはLog.e(...)が呼び出されたときに、ログ履歴 ( への呼び出しLog.i()、Log.w()) をサーバーに送信したり、ユーザーが手動で送信したりできます。
これはどのように行うことができますか?
また、アプリが開発中かリリース中かによって手法を変える必要がありますか? ( AndroidLogドキュメントから、リリース バージョンにコンパイルしてLog.v(...)はならないことを知っています。これらの呼び出しをすべてコメント アウトするよりも良い方法はありますか?)
Log自分で拡張したりロールしたりするのは理にかなっているかもしれませんが、悪魔は細部に宿ります。