logcatのログおよびログ埋葬ポイント:ログサービス機能は、2つのモジュールに分かれています。
ログの種類 |
定義 |
機能 |
効果 |
logcatのログ |
ログログを印刷するには、各アプリ |
完全な、しかし重要な情報が明らかにされていません |
ポジショニングの問題のため、現在のネットワークの分析 |
埋没ログ |
フォーマットのログ |
構造化されたフォーマット/卓越した情報/管理プラットフォームは、統計で使用することができます |
ユーザデータの積演算の1分析 2.現在のネットワークの問題を探します |
まず、需要
全体の構造
logcatのログ生成およびアップロードシーン
タイミング図
埋没ログ
難易度:
1.ログイン・プロセス・マネジメント
プロセスで実行された命令:logcat -v時間| egrepの-i "ABCD"
2.ブロッキング出力ログは、ログプロセスを読み込みます
buffRead =新しいをBufferedReader(新しいInputStreamReaderの(process.getInputStream()));
しばらく((ライン= buffRead.readLine())!= NULL){}
ここでのStringBufferを使用してキャッシング、それはスレッドセーフです。
3.ファイルへのログ出力と暗号化プロセス
ログの各行を読むキャッシュにスプライスされ、一定数の後にファイルに書き込みます。
また、ファイルへのポーリングトリガー書き込みの時間がかかることがあります。(マルチスレッドの問題があるでしょう)
FileOutputStreamを:使用してファイルを書きます
圧縮と暗号化:GZIPは最初の圧縮を使用して、排他的論理和の暗号化を行い、秘密鍵コードに格納することができるの一定のリスクがあります。
4. logcatファイルのアップロード
個々のファイルには、単にクラウドへのインターフェイスファイル要求通さHTTPをサポートするために必要な小さなファイル、ですので。
5.埋没ログ保存とアップロードの管理
独立した管理で埋めSDK。