デフォルトでは、アンドロイドのログクラスはコンソール(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. Pentahoケトル - ログファイルへの書き込みエラー
- 2. Progress-4GLログファイルへの書き込み
- 3. Android - オンラインmysqlデータベースへの書き込み/書き込み
- 4. 未定義のログファイルへの書き込み
- 5. ログファイルとコンソールへの出力の書き込み
- 6. AndroidのSQLiteデータベースへの書き込み
- 7. AndroidのCSV RAMへの書き込み
- 8. Androidのテキストファイルへの書き込み
- 9. ファイルへのAndroidの書き込み
- 10. ログファイルへの同時書き込みSinatra、Rack、Thin
- 11. Androidストレージへの書き込みファイル
- 12. Androidファイルへの書き込み
- 13. Android用JSONファイルへの書き込み
- 14. Androidの書き込み/読み込み中の画像へ
- 15. AndroidからPCへのUSBの読み込み/書き込み
- 16. 複数の接続(例:コンソール出力とログファイル)への書き込み/書き込み
- 17. 大きなJSONObjectのファイルへの書き込み/読み込みAndroid
- 18. ファイルへの書き込み
- 19. DataContextへの書き込み
- 20. Wikiへの書き込み
- 21. Sqlalchemyへの書き込み
- 22. ファイルへの書き込み
- 23. アンドロイドエミュレータファイルシステムへの書き込み
- 24. ハフマンアルゴリズムファイルへの書き込み
- 25. ファイルへの書き込み
- 26. エアフローログへの書き込み
- 27. フレームバッファへの書き込み
- 28. CSVへの書き込み
- 29. 接続ノードの書き込みノードへの書き込み?
- 30. テキストのファイルへの書き込みと書き込みR
として権限を追加あなたのdevマシンのファイルシステム? – justadreamer
logcatメッセージをファイルにエクスポートするか、ログメッセージをファイルに書き込むだけですか? – SERPRO
私はlogcatメッセージをファイルにエクスポートします。 –