デフォルトでは、アンドロイドのログクラスはコンソール(logcat)にログを書き込みます。ログを簡単に書く方法はありますか。いくつかのファイルですか?Androidログファイルへの書き込み
答えて
を使用してファイルにすべてのエラーメッセージをリダイレクトすることは、あなたは、デバイス上でlogcatを起動し、ファイルにその出力をリダイレクトすることができます。例:adb shell logcat > log.txt
。
stdout
とstderr
をファイルにリダイレクトしてみてください.iircこれは動作しますが、テストするには自分の電話がありません。
しかし、組み込みのものと同じことをするだけでなく、ファイルに保存する独自の基本ログクラスを作る方が簡単です。
Eclipse ddmsには、ログをファイルに保存するオプションがあります。
android.util.Log
と同様の単純なLog
クラス(開発/テスト目的のみ)ですが、sdcardに記録します。既存のコードを変更するだけで、import android.util.Log
をimport com.example.Log
に変更することができます。あなたは、あなたのAndroidデバイス上のファイルシステムへの書き込みをされ、何が必要なのでしょういる間に - あなただけのファイルハンドルを開き、そこに書き込むことの単純なアプローチを取る場合も<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
package com.example.logger;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.os.Environment;
public class Log {
private static final String NEW_LINE = System.getProperty("line.separator") ;
public static boolean mLogcatAppender = true;
final static File mLogFile;
static {
mLogFile = new File(Environment.getExternalStorageDirectory(), "logs.log");
if (!mLogFile.exists()) {
try {
mLogFile.createNewFile();
}
catch (final IOException e) {
e.printStackTrace();
}
}
logDeviceInfo();
}
public static void i(String TAG, String message){
appendLog(TAG + " : " + message);
if (mLogcatAppender) {
android.util.Log.i(TAG, message);
}
}
public static void d(String TAG, String message){
appendLog(TAG + " : " + message);
if (mLogcatAppender) {
android.util.Log.d(TAG, message);
}
}
public static void e(String TAG, String message){
appendLog(TAG + " : " + message);
if (mLogcatAppender) {
android.util.Log.e(TAG, message);
}
}
public static void v(String TAG, String message){
appendLog(TAG + " : " + message);
if (mLogcatAppender) {
android.util.Log.v(TAG, message);
}
}
public static void w(String TAG, String message) {
appendLog(TAG + " : " + message);
if (mLogcatAppender) {
android.util.Log.w(TAG, message);
}
}
private static synchronized void appendLog(String text) {
final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
try {
final FileWriter fileOut = new FileWriter(mLogFile, true);
fileOut.append(sdf.format(new Date()) + " : " + text + NEW_LINE);
fileOut.close();
}
catch (final IOException e) {
e.printStackTrace();
}
}
private static void logDeviceInfo() {
appendLog("Model : " + android.os.Build.MODEL);
appendLog("Brand : " + android.os.Build.BRAND);
appendLog("Product : " + android.os.Build.PRODUCT);
appendLog("Device : " + android.os.Build.DEVICE);
appendLog("Codename : " + android.os.Build.VERSION.CODENAME);
appendLog("Release : " + android.os.Build.VERSION.RELEASE);
}
}
お役立ちの友達..! –
- 1. Progress-4GLログファイルへの書き込み
- 2. Android - オンラインmysqlデータベースへの書き込み/書き込み
- 3. ログファイルとコンソールへの出力の書き込み
- 4. Androidのテキストファイルへの書き込み
- 5. AndroidのCSV RAMへの書き込み
- 6. ファイルへのAndroidの書き込み
- 7. ログファイルへの同時書き込みSinatra、Rack、Thin
- 8. Androidファイルへの書き込み
- 9. Androidストレージへの書き込みファイル
- 10. Android用JSONファイルへの書き込み
- 11. AndroidからPCへのUSBの読み込み/書き込み
- 12. Androidの書き込み/読み込み中の画像へ
- 13. ファイルへの書き込み
- 14. ハフマンアルゴリズムファイルへの書き込み
- 15. ファイルへの書き込み
- 16. DataContextへの書き込み
- 17. Wikiへの書き込み
- 18. フレームバッファへの書き込み
- 19. Log4j2バージョン2.3の同じログファイルへの複数のJVMS書き込み
- 20. BASHのログファイルへの書き込みを停止する方法は?
- 21. ファイルへの読み書きの高速読み込みと書き込み
- 22. Android NDK書き込みファイル
- 23. InputStreamからの読み込みとOutputStreamへの書き込み
- 24. VC++のXMLへの書き込みと読み込み
- 25. ファイルへのC++の読み込みと書き込み
- 26. ELMAHログ情報のカスタムテーブルへの読み込み/書き込み
- 27. Pythonでgzip形式のログファイルのみを書き込む
- 28. クォーツジョブからデータベースへの読み込み/書き込み
- 29. Jsonフォーマットへの書き込みと読み込み
- 30. plistファイルへの読み込みと書き込み
として権限を追加あなたのdevマシンのファイルシステム? – justadreamer
logcatメッセージをファイルにエクスポートするか、ログメッセージをファイルに書き込むだけですか? – SERPRO
私はlogcatメッセージをファイルにエクスポートします。 –