songw преди 2 месеца
родител
ревизия
50bae35767
променени са 1 файла, в които са добавени 41 реда и са изтрити 37 реда
  1. 41 37
      app/src/main/java/uas/erp/jiaweisi_chengpinruku/util/MyLog.java

+ 41 - 37
app/src/main/java/uas/erp/jiaweisi_chengpinruku/util/MyLog.java

@@ -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);
     }
 
     /**