インテリジェントハードウェアデバイスログサービスのアーキテクチャ

logcatのログおよびログ埋葬ポイント:ログサービス機能は、2つのモジュールに分かれています。

ログの種類

定義

機能

効果

logcatのログ

ログログを印刷するには、各アプリ

完全な、しかし重要な情報が明らかにされていません

ポジショニングの問題のため、現在のネットワークの分析

埋没ログ

フォーマットのログ

構造化されたフォーマット/卓越した情報/管理プラットフォームは、統計で使用することができます

ユーザデータの積演算の1分析

2.現在のネットワークの問題を探します

 

まず、需要

logcat_reqirements

maidian_requirement

 

全体の構造

全体のフレームワーク

 

logcatのログ生成およびアップロードシーン

logcatファイルの生成とアップロードのシーン

タイミング図

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。

おすすめ

転載: www.cnblogs.com/NeilZhang/p/10913747.html