Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Unverified Commit 9ae0a866 authored by Tobias Kaminsky's avatar Tobias Kaminsky Committed by GitHub
Browse files

Merge 2967278e into 08783929

parents 08783929 2967278e
Loading
Loading
Loading
Loading
+84 −50
Original line number Diff line number Diff line
@@ -10,6 +10,7 @@ import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Locale;


public class Log_OC {
@@ -39,41 +40,76 @@ public class Log_OC {
        appendLog(TAG + ": " + message);
    }

    public static void i(Object object, String message) {
        i(object.getClass().getSimpleName(), message);
    }

    public static void d(String TAG, String message) {
        Log.d(TAG, message);
        appendLog(TAG + ": " + message);
    }

    public static void d(Object object, String message) {
        d(object.getClass().getSimpleName(), message);
    }

    public static void d(String TAG, String message, Exception e) {
        Log.d(TAG, message, e);
        appendLog(TAG + ": " + message + " Exception: " + Arrays.toString(e.getStackTrace()));
    }

    public static void d(Object object, String message, Exception e) {
        d(object.getClass().getSimpleName(), message, e);
    }

    public static void e(String TAG, String message) {
        Log.e(TAG, message);
        appendLog(TAG + ": " + message);
    }

    public static void e(Object object, String message) {
        e(object.getClass().getSimpleName(), message);
    }

    public static void e(String TAG, String message, Throwable e) {
        Log.e(TAG, message, e);
        appendLog(TAG + ": " + message + " Exception: " + Arrays.toString(e.getStackTrace()));
    }

    public static void e(Object object, String message, Throwable e) {
        e(object.getClass().getSimpleName(), message, e);
    }

    public static void v(String TAG, String message) {
        Log.v(TAG, message);
        appendLog(TAG + ": " + message);
    }

    public static void v(Object object, String message) {
        v(object.getClass().getSimpleName(), message);
    }

    public static void w(String TAG, String message) {
        Log.w(TAG, message);
        appendLog(TAG + ": " + message);
    }

    public static void w(Object object, String message) {
        w(object.getClass().getSimpleName(), message);
    }

    public static void wtf(String TAG, String message) {
        Log.wtf(TAG, message);
        appendLog(TAG + ": " + message);
    }

    public static void wtf(Object object, String message) {
        wtf(object.getClass().getSimpleName(), message);
    }

    /**
     * Start doing logging
     * Start logging
     *
     * @param context Context: used for determinated app specific folder
     */
    synchronized public static void startLogging(Context context) {
@@ -81,7 +117,7 @@ public class Log_OC {
        mFolder = new File(mNextcloudDataFolderLog);
        mLogFile = new File(mFolder + File.separator + mLogFileNames[0]);

        boolean isFolderCreated = false;
        boolean isFolderCreated;

        if (!mFolder.exists()) {
            isFolderCreated = mFolder.mkdirs();
@@ -114,16 +150,15 @@ public class Log_OC {

    synchronized public static void stopLogging() {
        try {
            if (mBuf != null)
            if (mBuf != null) {
                mBuf.close();
            isEnabled = false;
            }

            mLogFile = null;
            mFolder = null;
            mBuf = null;
            isMaxFileSizeReached = false;
            isEnabled = false;

        } catch (IOException e) {
            // Because we are stopping logging, we only log to Android console.
            Log.e(TAG, "Closing log file failed: ", e);
@@ -141,10 +176,9 @@ public class Log_OC {
    public static void deleteHistoryLogging() {
        File folderLogs = new File(mFolder + File.separator);
        if (folderLogs.isDirectory()) {
            String[] myFiles = folderLogs.list();
            for (int i=0; i<myFiles.length; i++) {
                File myFile = new File(folderLogs, myFiles[i]);
                myFile.delete();
            String[] files = folderLogs.list();
            for (String file : files) {
                new File(folderLogs, file).delete();
            }
        }
    }
@@ -163,14 +197,13 @@ public class Log_OC {

    /**
     * Append to the log file the info passed
     *
     * @param text : text for adding to the log file
     */
    synchronized private static void appendLog(String text) {

        if (isEnabled) {

            if (isMaxFileSizeReached) {

                // Move current log file info to another file (old logs)
                File olderFile = new File(mFolder + File.separator + mLogFileNames[1]);
                if (mLogFile.exists()) {
@@ -182,7 +215,8 @@ public class Log_OC {
                isMaxFileSizeReached = false;
            }

	        String timeStamp = new SimpleDateFormat(SIMPLE_DATE_FORMAT).format(Calendar.getInstance().getTime());
            String timeStamp = new SimpleDateFormat(SIMPLE_DATE_FORMAT, Locale.getDefault())
                    .format(Calendar.getInstance().getTime());

            try {
                mBuf = new BufferedWriter(new FileWriter(mLogFile, true));