import java.text.SimpleDateFormat;
import java.util.Calendar;
-import android.os.Environment;
import android.util.Log;
public class Log_OC {
- private static final String SIMPLE_DATE_FORMAT = "HH:mm:ss";
- private static final long MAX_FILE_SIZE = 10000;
+ private static final String SIMPLE_DATE_FORMAT = "yyyy/MM/dd HH:mm:ss";
+ private static final long MAX_FILE_SIZE = 1000000; // 1MB
private static File mLogFile;
private static File mFolder;
private static BufferedWriter mBuf;
- private static String[] mLogFileNames = {"currentLog.txt", "backupLog.txt"};
+ private static String[] mLogFileNames = {"currentLog.txt", "olderLog.txt"};
+ private static String mLogPath = FileStorageUtils.getLogPath();
+
private static boolean isMaxFileSizeReached = false;
public static void i(String TAG, String message){
Log.wtf(TAG,message);
appendLog(TAG+" : "+ message);
}
-
+
/**
* Start doing logging
* @param logPath : path of log file
if (isMaxFileSizeReached) {
- // Move current log file info to another file
- File secondLogFile = new File(mFolder + File.separator + mLogFileNames[1]);
+ // Move current log file info to another file (old logs)
+ File olderFile = new File(mFolder + File.separator + mLogFileNames[1]);
if (mLogFile.exists()) {
- mLogFile.renameTo(secondLogFile);
+ mLogFile.renameTo(olderFile);
}
// Construct a new file for current log info
}
/**
- * Stop doing logging
+ * Delete history logging
*/
- public static void stopLogging() {
- if (mLogFile != null) {
- try {
- mBuf = new BufferedWriter(new FileWriter(mLogFile, false));
- mBuf.append("");
- mBuf.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
+ 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();
+ }
}
}
* @param text : text for adding to the log file
*/
private static void appendLog(String text) {
- String logPath = Environment.getExternalStorageDirectory()+File.separator+"owncloud"+File.separator+"log";
- startLogging(logPath);
+ startLogging(mLogPath);
String timeStamp = new SimpleDateFormat(SIMPLE_DATE_FORMAT).format(Calendar.getInstance().getTime());
try {
mBuf = new BufferedWriter(new FileWriter(mLogFile, true));
- mBuf.write(timeStamp + " -> " +text);
+ mBuf.newLine();
+ mBuf.write(timeStamp);
+ mBuf.newLine();
+ mBuf.write(text);
mBuf.newLine();
mBuf.close();
} catch (IOException e) {
e.printStackTrace();
}
}
+
+ public static String[] getLogFileNames() {
+ return mLogFileNames;
+ }
+
+ public static void setmLogFileNames(String[] logFileNames) {
+ Log_OC.mLogFileNames = logFileNames;
+ }
}