package cn.edu.buaa.act.sdp.malwaredetector.util;
import android.util.Log;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* Created by yaodh on 2015/1/16.
*/
public class AppLog {
private static boolean LOG_SWITCH = true;
private static boolean LOG_WRITE_TO_FILE = true;
private static String LOG_PATH = "/sdcard/MalwareDetector/";
// private static String LOG_FILE_NAME = "log.txt";
public static void log(String tag, String msg, char level) {
log(tag, msg, level, "static-log.txt");
}
public static void log(String tag, String msg, char level, String fileName) {
if(!LOG_SWITCH) {
return;
}
switch (level) {
case 'e':
Log.e(tag, msg);
break;
case 'w':
Log.w(tag, msg);
break;
case 'd':
Log.d(tag, msg);
break;
case 'i':
Log.i(tag, msg);
break;
}
if(LOG_WRITE_TO_FILE) {
writeLogToFile(tag, msg, level, fileName);
}
}
public static void writeLogToFile(String tag, String msg, char level, String fileName) {
Date nowtime = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String needWriteMessage = format.format(nowtime) + " " + level + ": " + tag + " " + msg;
File file = new File(LOG_PATH, fileName);
try {
BufferedWriter bufWriter = new BufferedWriter(new FileWriter(file, true));
bufWriter.write(needWriteMessage);
bufWriter.newLine();
bufWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}