First changes for saving logs
authorjabarros <jabarros@solidgear.es>
Fri, 5 Sep 2014 10:08:37 +0000 (12:08 +0200)
committerjabarros <jabarros@solidgear.es>
Fri, 5 Sep 2014 10:08:37 +0000 (12:08 +0200)
src/com/owncloud/android/ui/activity/FileDisplayActivity.java
src/com/owncloud/android/ui/activity/LogHistoryActivity.java
src/com/owncloud/android/utils/Log_OC.java

index a83f5a0..6a9bc49 100644 (file)
@@ -210,6 +210,8 @@ FileFragment.ContainerActivity, OnNavigationListener, OnSslUntrustedCertListener
 
     @Override
     protected void onDestroy() {
+        Log_OC.d(TAG, "onDestroy() FileDisplyActivty");
+//        Log_OC.stopLogging();
         super.onDestroy();
     }
 
index 6ccd48c..24f3a8e 100644 (file)
@@ -37,6 +37,7 @@ import com.actionbarsherlock.view.MenuItem;
 import com.owncloud.android.R;
 import com.owncloud.android.utils.DisplayUtils;
 import com.owncloud.android.utils.FileStorageUtils;
+import com.owncloud.android.utils.Log_OC;
 
 
 public class LogHistoryActivity extends SherlockActivity {
@@ -64,19 +65,21 @@ public class LogHistoryActivity extends SherlockActivity {
             
             @Override
             public void onClick(View v) {
-                File dir = new File(mLogPath);
-                if (dir != null) {
-                    File[] files = dir.listFiles();
-                    if(files!=null) { 
-                        for(File f: files) {
-                                f.delete();
-                        }
-                    }
-                    dir.delete();
-                }
+//                File dir = new File(mLogPath);
+//                if (dir != null) {
+//                    File[] files = dir.listFiles();
+//                    if(files!=null) { 
+//                        for(File f: files) {
+//                                f.delete();
+//                        }
+//                    }
+//                    dir.delete();
+//                }
+//                finish();
+
+                Log_OC.stopLogging();
                 finish();
             }
-            
         });
 
 
index 18c81ee..d958ffd 100644 (file)
@@ -5,13 +5,14 @@ import java.io.File;
 import java.io.FileWriter;
 import java.io.IOException;
 import java.text.SimpleDateFormat;
+import java.util.Calendar;
 import java.util.Date;
 import java.util.Locale;
 
-import com.owncloud.android.MainApp;
-
 import android.util.Log;
 
+import com.owncloud.android.MainApp;
+
 
 
 public class Log_OC {
@@ -66,8 +67,12 @@ public class Log_OC {
         folder = new File(logPath);
         logFile = new File(folder + File.separator + "log.txt");
         
+        boolean isFileCreated = false;
+        
         if (!folder.exists()) {
             folder.mkdirs();
+            isFileCreated = true;
+            Log.d("LOG_OC", "Log file created");
         }
 //        if (logFile.exists()) {
 //            logFile.delete();
@@ -76,7 +81,9 @@ public class Log_OC {
             logFile.createNewFile();
             buf = new BufferedWriter(new FileWriter(logFile, true));
             isEnabled = true;
-            appendPhoneInfo();
+            if (isFileCreated) {
+                appendPhoneInfo();
+            }
         }catch (IOException e){ 
             e.printStackTrace(); 
         } 
@@ -84,12 +91,15 @@ public class Log_OC {
     
     public static void stopLogging() {
         SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.getDefault());
-        String currentDateandTime = sdf.format(new Date());
+//        String currentDateandTime = sdf.format(new Date());
         if (logFile != null) {
-            logFile.renameTo(new File(folder + File.separator + MainApp.getLogName() + currentDateandTime+".log"));
+//            logFile.renameTo(new File(folder + File.separator + MainApp.getLogName() + currentDateandTime+".log"));
+            
           
             isEnabled = false;
             try {
+                buf = new BufferedWriter(new FileWriter(logFile, false));
+                buf.append("");
                 buf.close();
             } catch (IOException e) {
                 e.printStackTrace();
@@ -110,9 +120,12 @@ public class Log_OC {
     
     private static void appendLog(String text) { 
         if (isEnabled) {
-           try { 
-               buf.append(text); 
-               buf.newLine(); 
+            String timeStamp = new SimpleDateFormat("HH:mm:ss").format(Calendar.getInstance().getTime());
+           try {
+               buf = new BufferedWriter(new FileWriter(logFile, true));
+               buf.write(timeStamp + " -> " +text); 
+               buf.newLine();
+               buf.close();
            } catch (IOException e) { 
                e.printStackTrace(); 
         }