MongoDB 日誌切割三種方式
MongoDB 日誌切割
MongoDB 預設是不會進行切割日誌的,除非我們配置了 logRotate = rename,並且重啟 MongoDB 服務,才會進行切割日誌的,那麼為了避免實際中我們一個日誌檔案過大,我們需要對日誌進行切割,有兩個辦法:
1. 通過 MongoDB 管理命令進行切割
使用該命令時需要在 MongoDB 執行時指定日誌檔案路徑。--logpath [file] ,或者在配置檔案中指定。
use admin
db.runCommand({logRotate:1})
2. 通過 Linux 系統自帶的服務 logrotate 進行切割
首先我們需要配置 MongoDB 引數 logRotate = reopen, logappend = true,然後通過 Linux 系統自帶的 logrotate。配置檔案放置在 /etc/logrotate.d/, 切割配置檔案示例:
/opt/mongodb/log/mongodb.log { rotate 180 daily size 100M olddir/opt/mongodb/log/oldlog copytruncate dateext compress notifempty missingok }
3. 通過向程序傳送 SIGUSR1 訊號來切割日誌
如果我們的程序 id 是19555,那麼我們可以通過以下命令來切割日誌的。只要我們執行了該命令,日誌就會立即進行切割。
kill -SIGUSR1 19555
在Linux上安裝MongoDB Community Edition 4.0https://www.linuxidc.com/Linux/2019-03/157442.htm
Linux公社的RSS地址 :https://www.linuxidc.com/rssFeed.aspx
本文永久更新連結地址:https://www.linuxidc.com/Linux/2019-05/158595.htm