將所有日誌檔案合併為一個

將所有日誌檔案合併為一個

正如大家可能知道的那樣,作為開發人員,我們有時需要處理日誌。

你有 PhP 錯誤日誌、laravel 偵錯、mysql、apache、cron 輸出等。

我的問題是,是否可以將所有日誌檔案合併為一個?另外可以設定每天刪除日誌並再次合併嗎?那麼文件中只有新數據?

所以它看起來像這樣:

//PHP錯誤

任何...

//阿帕契

任何...

//定時任務

任何...

答案1

正是為了這個rsyslog守護程式書面。它預先安裝了 Ubuntu,但需要一些自訂才能完成您想要的操作。它可以讀取日誌檔案並合併它們,透過網路從其他系統收集日誌訊息,並將它們路由到您想要的任何位置。它非常非常強大。然而,正如雅各所說,入門非常簡單。

請按照網站上的配置範例進行操作並享受樂趣。

答案2

是否可以將所有日誌檔案合併為一個?

如果你想合併日誌按日期時間戳,然後嘗試超快速系統日誌搜尋器

(假設你有已安裝鐵鏽

cargo install super_speedy_syslog_searcher

然後

s4 /var/log/php/ /var/log/apache2/ /var/log/cron > /var/log/merged.log

另外可以設定每天刪除日誌並再次合併嗎?

這個簡單的 shell 腳本就可以做到這一點

#!/usr/bin/env sh

s4 /var/log/php/ /var/log/apache2/ /var/log/cron > /var/log/merged.log

將腳本複製到/etc/cron.daily/merge-logs.sh.不要忘記將腳本設定為可執行;chmod +x /etc/cron.daily/merge-logs.sh

相關內容