2013-03-02 3 views
6

私は3つのアンドロイドライブラリプロジェクトを含んでいて、私はEclipseを使用している1つのアンドロイドプロジェクトを持っています。ライブラリプロジェクトからログを出力しようとしましたが、メインプロジェクトのログだけが出力されます。ライブラリプロジェクトのログをアンドロイドで印刷するには?

メインプロジェクトに含まれているライブラリプロジェクトのログをどのように印刷するか教えてください。

私の主なプロジェクトはcom.project1.appで、私は以下のように記録しました。

Log.i(TAG,"Log From Main Project1"); 

ライブラリプロジェクトはcom.subLibrary.subLibraryappです。このプロジェクトでは以下のように記録しました。

Log.i(TAG,"Log From Main Library Project"); 

しかし、LogCatではログは次のように表示されます。com.project1.app

com.project1.app | Log From Main Project1 

私は間違いをしたか、他のウィンドウを開く必要がありますか?

+0

あなたはプロジェクトを再オープンしようとしましたか(ライブラリとメインプロジェクトの両方)? – niculare

答えて

1

あなたのアプリケーションとライブラリには異なるタグがあると思います。

ログを読み取るために、コマンドラインを使用している場合、あなたはあなたのアプリケーションに固有のフィルタを作成してみてください、あなたのlogcat出力を読み取るためにEclipseを使用している場合

adb logcat -s yourtag:V librarytag:V 

ような何かをする必要があります。

0

私は数日前に出版した最も単純なライブラリの1つです。 通常のログライブラリとは異なり、単一のメッセージパラメータでのみ作業できます。 LINE番号とMETHOD名も印刷されます。

リリースビルド時にログを削除する必要はありません。以下の簡単な手順に従ってください。

ステップ1:ルートレベルのGradleへjitpackを追加し、

allprojects { 
    repositories { 
     maven { url 'https://jitpack.io' } 
    } 
} 

ステップ2:それからちょうど輸入、

dependencies { 
    compile 'com.github.sujay219:LogHere:1.0.10' 
} 

ステップ3:初期化と使用、

// Initialise in your main activity 
LogHere.initialize(BuildConfig.DEBUG, LogHere.ERROR, "wildox”); 

// Logging line, single param 
LogHere.e(“this is message”); 

のために詳細は

https://github.com/sujay219/LogHere

関連する問題