Ⅰ android怎樣實時上傳崩潰日誌到伺服器
讓系統處理崩潰,然後把錯誤日誌上傳到伺服器並且服務只能運行2秒鍾,如果2秒鍾錯誤日誌沒有上傳到伺服器,那麼這個錯誤信息就不要了。然後再停止服務,在服務銷毀的時候同時銷毀進程。
核心代碼:
public int onStartCommand(Intent intent, int flags, int startId) { stopDelayed = intent.getLongExtra("Delayed", 2000); PackageName = intent.getStringExtra("PackageName"); expection = intent.getStringExtra("exception"); try { //這里上傳崩潰日誌 } catch (java.lang.Exception e) { e.printStackTrace(); } handler.postDelayed(new Runnable() { @Override public void run() {/* Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage(PackageName); startActivity(LaunchIntent);*/ KillSelfService.this.stopSelf(); //android.os.Process.killProcess(android.os.Process.myPid()); } }, stopDelayed); return super.onStartCommand(intent, flags, startId);}
@Overridepublic void onDestroy() { super.onDestroy(); Log.i(TAG, "onDestroy: "); android.os.Process.killProcess(android.os.Process.myPid());}
Ⅱ window 下開發軟體日誌 怎麼發到syslog
1.下載evtsys_exe_32.zip,解壓
2. 拷貝解壓文件
將解壓後的文件拷貝到發送syslog的windows主機的%systemroot%system32目錄下。
3. 配置evtsys
通過命令行輸入:evtsys -i -h hostname
hostname為syslog伺服器的主機名或IP地址,命令成功運行後會在系統增加EventLog to Syslog服務。
Ⅲ Linux中將執行過的命令記錄到日誌並發送到伺服器的方法
工作中,需要把用戶執行的每一個命令都記錄下來,並發送到日誌伺服器的需求,為此我做了一個簡單的解決方案。這個方案會在每個用戶退出登錄 時把用戶所執行的每一個命令都發送給日誌守護進程rsyslogd,你也可通過配置「/etc/rsyslog.conf」進一步將日誌發送給日誌伺服器
第一種方法
第二種方法
第一步:全局設置(這是一次性設置,需要root用戶許可權)