安卓在當前程序直接使用log存執行日誌會有兩個問題
解決方法最好是新建乙個服務,執行命令 logcat -f file -v threadtime tag:v *:s,這裡過濾方式最好使用tag,不要用grep,後者是輸出日誌後過濾,依然會存到檔案裡,造成大量無效資訊!
(附日誌服務**:設定了過濾、檔案大小限制等) 存好日誌檔案可以通過靜默推送或者使用者手動拉回就可以咯
public class logrecordservice extends service catch (exception e1)
//測試環境只存 http請求, 正式環境存所有的log
//測試環境只看http,正式環境列印所有log
commandlist.clear();
commandlist.add("logcat");
commandlist.add("-f");
commandlist.add(logfile);
commandlist.add("-v");
commandlist.add("threadtime");
commandlist.add(taggrep+":v");
commandlist.add("*:s");
try catch (exception e)
} /**
* 日誌檔案超過一定大小
* @return
*/private boolean islogovermax()
file file = fileutils.getfilebypath(logfile);
if(!file.exists())
double size = (file.length()/(1024.0*1024.0));
znlog.d(tag, "islogovermax() called : space = " + size);
return size>3;//大於3m
} @override
public void ondestroy()
timer = null;
} @override
public int onstartcommand(intent intent, int flags, int startid) else
} return super.onstartcommand(intent, flags, startid);
} @override
public ibinder onbind(intent intent)
private void onstartcmd()
znlog.d(tag, "run() called : logfile==null " + (logfile==null));
if(textutils.isempty(logfile))
execlogcatcmd();
}else
logfile = logfilehelp.getnewlogfilepath();
execlogcatcmd();}}
}},100,5*60*1000);//5分鐘檢測一次
} private void onstopcmd(boolean stopserver)
timer = null;
try
} catch (exception e)
logfile = null;
if(stopserver)
} //開始
public static void startservice()
//停止
public static void stopservice()
}
crontab執行日誌
在 var spool mail 使用者 基本格式 command 分 時 日 月 周 命令 第1列表示分鐘1 59 每分鐘用 或者 1表示 第2列表示小時1 23 0表示0點 第3列表示日期1 31 第4列表示月份1 12 第5列標識號星期0 6 0表示星期天 第6列要執行的命令crontab e...
LNMP PHP慢執行日誌
php 慢執行日誌 定義open basedir 動態 靜態子程序pm static dynamic 如果選擇static,則由pm.max children指定固定的子程序數。如果選擇dynamic,則由以下引數決定 pm.max children 子程序最大數 pm.start servers ...
專案執行日誌20190629
近期我盤下的奶茶店生意很不好,為了解決現狀。使用工程專案分析的思維和方法,開始編寫日誌,為了讓大家學到這種專案思維,同時為了達到日運營達到多少的目標。為奮鬥!基於三角形測量發來 實現日營銷額達到1000的目標。時間為629 706 總共7天時間完成 為此我要準備三個重要檔案 進度計畫 成本計畫 範圍...