2

本番環境のターン制アプリで発生している一般的な問題を調査しようとしています。どういうわけか、ある時点で、ターンが台無しになります。その理由を突き止めることができませんでした。そこで、ログ ファイルを作成し、この問題が発生したときにこのログ ファイルを送信することにしました。

許可が必要なため、log cat は使用したくありません。独自のログ ファイルを使用する必要があるため、ユーザーはそれが唯一のログ ステートメントであることが保証されます。あなたは私に何を勧めますか?ファイルを開いてロギングステートメントを追加するだけですか、またはファイルにロギングするためにAndroidで使用できるライブラリがありますか? ありがとうございました

4

2 に答える 2

0

Logcat は許可を必要としません。独自のログを作成する場合は、ログをテキスト ファイルに追加します。
私は自分でこの方法を試しました(書き込みファイル許可が必要です):

public static void appendLog(String text)
{
    File logFile = new File("sdcard/log.file");
    if (!logFile.exists())
    {
        try
        {
            logFile.createNewFile();
        } catch (IOException e)
        {
            e.printStackTrace();
        }
    }
    try
    {
        // BufferedWriter for performance, true to set append to file flag
        BufferedWriter buf = new BufferedWriter(new FileWriter(logFile, true));
        buf.append(text);
        buf.newLine();
        buf.close();
    } catch (IOException e)
    {
        e.printStackTrace();
    }
}

別の選択肢はandroid の log4j で、WRITE_EXTERNAL_STORAGE パーミッションも必要です。

于 2012-08-31T02:23:13.440 に答える