public class ICLogger {
+ private static final String TAG = "ICLogger";
private static boolean isInitConfig = false;
private static Context mContext = null;
*/
private static void initConfig() {
//用double check 提高效率
- if (!isInitConfig) {
+ if (isInitConfig) {
return;
}
synchronized (mLock) {
if (!isInitConfig) {
isInitConfig = true;
LogConfigurator logConfigurator = new LogConfigurator();
-
String filename = StorageUtils.getExternalStorageLogDir() + File.separator + "log.txt";
logConfigurator.setFileName(filename); // 日志存储路径,如果该路径没有会自动创建文件
logConfigurator.setRootLevel(Level.ALL);
LBS = Logger.getLogger("LBS");
LBS.addAppender(getRollingFileAppender("LBS", "%d %m%n "));
LBS.info("init Logger " + LBS.getName() + " " + ((RollingFileAppender) LBS.getAppender("LBS")).getFile());
+ android.util.Log.d(TAG, "init finished...");
}
}
}
public static void logRAWtoFile(String filename, String msg) {
- initConfig();
if (filename.equals("Nmea") && Nmea != null) {
Nmea.info(msg);
} else if (filename.equals("LBS") && LBS != null) {
}
public static void logToFile(String filename, String msg) {
- initConfig();
if (Nmea != null && filename.equals("Nmea")) {
Nmea.info(msg);
} else if (LBS != null && filename.equals("LBS")) {