2012-01-03 6 views
0

アプリで冗長/ロギングモードを作成するにはどうすればよいでしょうか?ステートメントはコンソールに表示されますか? 1つの方法は、環境設定オプションを作成し、非常に良いとは言えない、たくさんのifとelseを行うことです。 Androidで標準的な方法がありますか?Androidアプリで冗長/ロギングモードを切り替えられるようにするにはどうすればいいですか

+0

私はこれが最善の解決策だと思う[公開前にログをすべて無効にする](http://stackoverflow.com/questions/2446248/deactivate-any-calls-to-log-before-publishing-are-there-tools-これをする) – Vivart

答えて

1

私はこれを自分で行われていないが、ここで確認してください決してました:http://developer.android.com/reference/android/util/Log.html

を、それは、異なる種類(ERROR、INFO、VERBOSE、など)のために/無効にロギングを有効にする方法について言及isLoggable機能の下。

つまり、この設定を1つのファイルに入れておき、必要に応じてその設定を変更しても問題ありません。

0

シンプルなクラスを作成してログを作成するので、簡単にオフにすることができます。私は、改善のための部屋の多くがあります確信しているが、それは動作します:)

だからではなく、アンドロイドの一つで、このログクラスを使用します。

public class Log { 
private static String tag = "YOUR_LOG_TAG"; 

public static void d(String... params){ 
    for(String m : params){ 
     android.util.Log.d(tag, m); 
    } 
} 

public static void d(int m){ 
    android.util.Log.d(tag, String.valueOf(m)); 
} 

public static void d(String iTag, String m){ 
    android.util.Log.d(iTag, m); 
} 

public static void e(String iTag, String m, Throwable t){ 
    android.util.Log.e(iTag, m, t); 
} 

public static void e(String m, Throwable t){ 
    android.util.Log.e(tag, m, t); 
} 

public static void e(String iTag, String m){ 
    android.util.Log.e(iTag, m); 
} 

} 
0

私はandroid loggerを使用することが最も簡単であることを@nmjohnに同意しますロギングを行う方法。 Eclipse-adt-plugin-view "LogCat"とともに、デバイスがusb経由で開発-PCに接続されているときのログから、実行時に何を見たいかを決めることができます。

ポータブルビジネスロジックを作成する場合はSimple Logging Facade for Java(SLF4J)を使用できます。すでに "do nothig"実装と、android Log mechanismを使用した実装があります。

特別な種類のロギングが必要な場合は、ディスクファイルに書き込んだり何かを実行する独自のSLF4J実装を簡単に作成できます。

私が知っている限り、Java標準のロガーlog4jはアンドロイドのために大きくなるための依存関係とメモリフットプリントがないためにアンドロイドのために動作しません。

関連する問題