package cn.alphabets.light.log;
import android.content.Context;
import org.apache.log4j.Level;
import java.io.File;
import cn.alphabets.light.network.ContextManager;
import cn.alphabets.light.util.FileUtil;
import de.mindpipe.android.logging.log4j.LogConfigurator;
/**
* 日志收集到文件
* Created by 罗浩 on 14/11/14.
*/
public class LogUtil {
private static LogConfigurator configurator;
/**
* 初始化文件日志
*/
public static void init() {
Context ctx = ContextManager.getInstance();
configurator = new LogConfigurator();
File file = new File(FileUtil.getWorkDir() + File.separator + "logs");
if (!file.exists()) {
file.mkdirs();
}
String logFileName = file + File.separator + getApplicationName(ctx) + ".log";
configurator.setFileName(logFileName);
configurator.setRootLevel(Level.DEBUG);
configurator.setFilePattern("[%-5p]%d - [%t][%l] - %m%n");
configurator.configure();
}
public static String getLogDir() {
return new File(configurator.getFileName()).getParent().toString();
}
private static String getApplicationName(Context context) {
return context.getString(context.getApplicationInfo().labelRes);
}
}