|
|
@@ -68,7 +68,7 @@ public class MyLog {
|
|
|
}
|
|
|
MYLOG_PATH_SDCARD_DIR1 = downloadDir.getAbsolutePath() + File.separator + PdaApplication.getmContext().getPackageName();
|
|
|
|
|
|
- Log.e("aaa", "MyLog被创建了: " + MYLOG_PATH_SDCARD_DIR1);
|
|
|
+ //Log.e("aaa", "MyLog被创建了: " + MYLOG_PATH_SDCARD_DIR1);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -145,51 +145,57 @@ public class MyLog {
|
|
|
private static void log(String tag, String msg, char level) {
|
|
|
msg = "\r\n" + msg;
|
|
|
if (MYLOG_SWITCH) {
|
|
|
- if ('e' == level && ('e' == MYLOG_TYPE || 'v' == MYLOG_TYPE)) { // 输出错误信息
|
|
|
- //Log.e(tag, msg);
|
|
|
- if (msg.length() > 4000) {
|
|
|
- // 因为Logcat一次最多能输出4000个字符左右,所以我们按4000字符分段
|
|
|
- int chunkCount = msg.length() / 4000; // 分割成多少段
|
|
|
- for (int i = 0; i <= chunkCount; i++) {
|
|
|
- int max = 4000 * (i + 1);
|
|
|
- if (max >= msg.length()) {
|
|
|
- Log.e(tag, msg.substring(4000 * i));
|
|
|
- } else {
|
|
|
- Log.e(tag, msg.substring(4000 * i, max));
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- Log.d(tag, msg);
|
|
|
- }
|
|
|
- } else if ('w' == level && ('w' == MYLOG_TYPE || 'v' == MYLOG_TYPE)) {
|
|
|
- Log.w(tag, msg);
|
|
|
- } else if ('d' == level && ('d' == MYLOG_TYPE || 'v' == MYLOG_TYPE)) {
|
|
|
- Log.d(tag, msg);
|
|
|
- } else if ('i' == level && ('d' == MYLOG_TYPE || 'v' == MYLOG_TYPE)) {
|
|
|
- Log.i(tag, msg);
|
|
|
- } else {
|
|
|
- Log.v(tag, msg);
|
|
|
- }
|
|
|
+ setInterceptlength(tag, msg, level);
|
|
|
if (MYLOG_WRITE_TO_FILE && 'd' == level) {
|
|
|
writeLogtoFile(String.valueOf(level), tag, msg);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public static void logLongMessage(String tag, String message) {
|
|
|
- if (message.length() > 4000) {
|
|
|
- // 因为Logcat一次最多能输出4000个字符左右,所以我们按4000字符分段
|
|
|
- int chunkCount = message.length() / 4000; // 分割成多少段
|
|
|
+ public static void setInterceptlength(String tag, String msg,char level) {
|
|
|
+ if (msg.length() > 3000) {
|
|
|
+ // 因为Logcat一次最多能输出4000个字符左右,所以按3000字符分段比较好
|
|
|
+ int chunkCount = msg.length() / 3000; // 分割成多少段
|
|
|
for (int i = 0; i <= chunkCount; i++) {
|
|
|
- int max = 4000 * (i + 1);
|
|
|
- if (max >= message.length()) {
|
|
|
- Log.d(tag, message.substring(4000 * i));
|
|
|
+ int max = 3000 * (i + 1);
|
|
|
+ if (max >= msg.length()) {
|
|
|
+ if ('e' == level) { // 输出错误信息
|
|
|
+ Log.e(tag, msg.substring(3000 * i));
|
|
|
+ } else if ('w' == level) {
|
|
|
+ Log.w(tag, msg.substring(3000 * i));
|
|
|
+ } else if ('d' == level) {
|
|
|
+ Log.d(tag, msg.substring(3000 * i));
|
|
|
+ } else if ('i' == level) {
|
|
|
+ Log.i(tag, msg.substring(3000 * i));
|
|
|
+ } else {
|
|
|
+ Log.v(tag, msg.substring(3000 * i));
|
|
|
+ }
|
|
|
} else {
|
|
|
- Log.d(tag, message.substring(4000 * i, max));
|
|
|
+ if ('e' == level) {
|
|
|
+ Log.e(tag, msg.substring(3000 * i, max));
|
|
|
+ } else if ('w' == level) {
|
|
|
+ Log.w(tag, msg.substring(3000 * i, max));
|
|
|
+ } else if ('d' == level) {
|
|
|
+ Log.d(tag, msg.substring(3000 * i, max));
|
|
|
+ } else if ('i' == level) {
|
|
|
+ Log.i(tag, msg.substring(3000 * i, max));
|
|
|
+ } else {
|
|
|
+ Log.v(tag, msg.substring(3000 * i, max));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
- Log.d(tag, message);
|
|
|
+ if ('e' == level) {
|
|
|
+ Log.e(tag, msg);
|
|
|
+ } else if ('w' == level) {
|
|
|
+ Log.w(tag, msg);
|
|
|
+ } else if ('d' == level) {
|
|
|
+ Log.d(tag, msg);
|
|
|
+ } else if ('i' == level) {
|
|
|
+ Log.i(tag, msg);
|
|
|
+ } else {
|
|
|
+ Log.v(tag, msg);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -200,7 +206,6 @@ public class MyLog {
|
|
|
// 新建或打开日志文件
|
|
|
isExist(MYLOG_PATH_SDCARD_DIR1);
|
|
|
isExist(MYLOG_PATH_SDCARD_DIR);
|
|
|
-// Log.e("aaa", "开始写入文件" + MYLOG_PATH_SDCARD_DIR1);
|
|
|
Date nowtime = new Date();
|
|
|
// String needWriteFiel = logfile.format(nowtime);
|
|
|
String needWriteMessage = myLogSdf.format(nowtime) + " " + mylogtype
|
|
|
@@ -216,7 +221,6 @@ public class MyLog {
|
|
|
} catch (IOException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
-// Log.e("aaa", "文件写入完成" + MYLOG_PATH_SDCARD_DIR);
|
|
|
}
|
|
|
|
|
|
/**
|