
正如大家可能知道的那樣,作為開發人員,我們有時需要處理日誌。
你有 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
。