導航:首頁 > 配伺服器 > 如何把本機的日誌發送到伺服器

如何把本機的日誌發送到伺服器

發布時間:2025-03-12 20:55:12

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」進一步將日誌發送給日誌伺服器

第一種方法

復制代碼代碼如下:
# vi /etc/profile
#設置history格式
export HISTTIMEFORMAT="[%Y-%m-%d %H:%M:%S] [`who am i 2>/dev/null|
awk '{print $NF}'|sed -e 's/[()]//g'`] "
#記錄shell執行的每一條命令
export PROMPT_COMMAND='
if [ -z "$OLD_PWD" ];then
export OLD_PWD=$PWD;
fi;
if [ ! -z "$LAST_CMD" ] && [ "$(history 1)" != "$LAST_CMD" ]; then
logger -t `whoami`_shell_cmd "[$OLD_PWD]$(history 1)";
fi ;
export LAST_CMD="$(history 1)";
export OLD_PWD=$PWD;'

第二種方法
第一步:全局設置(這是一次性設置,需要root用戶許可權)

復制代碼代碼如下:
# vi /etc/profile
#用戶登錄時執行此腳本
#設置history顯示格式
export HISTTIMEFORMAT="[%Y-%m-%d %H:%M:%S] [`who am i 2>/dev/null
| awk '{print $NF}'|sed -e 's/[()]//g'`] "
#登錄時清空當前緩存 echo "" > .bash_history
第二步:不同用戶分別設置

復制代碼代碼如下:
# source /etc/profile
# vi /home/user1/.bash_logout
#當用戶退出登錄時會執行此腳本
tmpfile="/tmp/`whoami`_history.tmp"
#把格式化的history記錄到文件里
history > $tmpfile
#讀取文件,一行一行把文件內容發送到給syslogd。
#不要試圖用"history | logger"或"logger -f $tmpfile"來替代下面的代碼,
#否則將只能記錄前200行。
k=1
while read line; do
((k++))
logger -t `whoami`_shell_cmd "$line"
done < $tmpfile
rm -f $tmpfile
(如果還有其它用戶需要監控,則重復第二步驟)
第三步:把日誌發送給遠程主機(可選)

復制代碼代碼如下:
# vi /etc/rsyslog.conf
#增加如下行,IP自己換,也可以用域名,@表示用UDP協議,@@表示用TCP協議
*.* @192.168.0.1

不足之處:
1. 不能實時記錄命令並發送log
2. 要記錄終端桌面下的命令需要重啟。
=========
閱讀全文

與如何把本機的日誌發送到伺服器相關的資料

熱點內容
渦旋壓縮機動畫 瀏覽:454
codewarrior免費版編譯器限制 瀏覽:625
90度數控編程怎麼算 瀏覽:818
學習炒股在哪個app學習 瀏覽:349
用單片機控制晶元 瀏覽:284
迅雷如何添加伺服器地址 瀏覽:599
java判斷是否有中文 瀏覽:320
阿里雲域名解析自有伺服器 瀏覽:892
評論規范互聯網推薦演算法 瀏覽:977
東莞數據加密找哪家 瀏覽:530
怎麼查詢淘寶伺服器地址 瀏覽:725
編程數據處理技巧 瀏覽:281
磁性物理pdf 瀏覽:171
app是如何套取通訊錄的 瀏覽:861
linux查看使用過的命令 瀏覽:419
武漢演算法創新 瀏覽:629
高中數學演算法競賽內容 瀏覽:632
java井字棋 瀏覽:820
機器人不服從命令電影 瀏覽:844
編譯原理第三版第五章答案蔣立源 瀏覽:834