真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

MongoDB日志切換(RotateLogFiles)指南-創(chuàng)新互聯(lián)

MongoDB日志切換(Rotate Log Files)指南

創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網技術服務公司,擁有項目成都做網站、網站制作網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元云和做網站,已為上家服務,為云和各地企業(yè)和個人服務,聯(lián)系電話:18982081108

MongoDB默認情況下不會自動的切換輪轉日志的,這將會導致日志日漸增大,在繁忙的業(yè)務下,日志增長量非常大的。如此之大的日志文件,查看某天的日志也不太方便。因此,需要對mongodb 日志文件進行切換。

日志切換行為

--logRotate

默認值:rename

3.0.0版本新特性:指定logRotate行為。

指定為rename或者reopen。

rename 重命名日志文件。

reopen 關閉并重新打開日志文件遵循典型的Linux/Unix日志切換行為。當使用Linux/Unix logrotate工具時,使用reopen避免日志丟失。

如果指定reopen時,也必須同時使用—logappend

默認日志切換行為

默認情況下,MongoDB使用--logRotate rename行為。使用rename,mongod或mongos通過在文件名稱末尾添加UTC(GMT)時間戳的方式重命名當前的日志文件,然后打開新的日志文件,關閉之前舊的日志文件,并發(fā)送所有新的日志信息到新的日志文件中。

1. 啟動mongod實例。  

mongod –v –logpath /var/log/mongodb/server1.log

你也可以顯式指定--logRotate rename

2. 列出日志文件。
在另一個終端中,列出匹配文件:   

ls /var/log/mongodb/server1.log*

結果將包含一個日志文件,server1.log。

3. 切換日志文件。
在mongo shell下,從admin數(shù)據(jù)庫運行l(wèi)ogRotate命令切換日志文件:   

use admin     db.runCommand({logRotate:1})

4. 查看新的日志文件。
列出新的日志文件,來查看新創(chuàng)建的日志:   

ls /var/log/mongodb/server1.log*

應該列出兩個日志文件:server1.log,它是當日志文件重新打開時mongod或mongos創(chuàng)建的;server1.log.,重命名的原始日志文件。
切換日志文件不會修改舊的切換日志文件。當你切換日志時,你將通過附加時間戳來重命名server1.log文件,并且一個新的空server1.log文件將會收到所有新的日志輸入。

使用--logRotate reopen切換日志

3.0.0版本的新特性。

使用--logRotate reopen切換日志,關閉并打開日志文件遵循典型的Linux/Unix日志切換行為。

1. 啟動mongod實例,指定--logRotate參數(shù)值為reopen。  

mongod –v –logpath /var/log/mongodb/server1.log –logRotate reopen –logappend

你必須使用帶有--logRoate reopen參數(shù)的--logappend選項。

2. 列出日志文件。
在另一個終端,列出匹配的文件:   

ls /var/log/mongodb/server1.log*

結果包含一個日志文件,server1.log。

3. 切換日志文件。
在mongo shell中,從admin數(shù)據(jù)庫執(zhí)行l(wèi)ogRotate命令執(zhí)行日志文件切換:   

use admin     db.runCommand({logRotate:1})

你應該使用一個外部進程重命名日志文件,遵循典型的Linux/Unix日志切換行為。

通過syslog切換日志

2.2版本的新特性。

通過syslog切換日志,mongod發(fā)送日志數(shù)據(jù)到syslog而不是寫入到文件。

1. 啟動mongod實例使用--syslog選項  

mongod –syslog

不要包含--logpath。因為--syslog告訴mongod發(fā)送日志數(shù)據(jù)到syslog,所以指定--logpath將導致錯誤。
為了指定用于記錄信息到syslog的設備級別,使用--syslogFacility選項或者systemLog.syslogFacility配置設置。

2. 使用系統(tǒng)默認的日志切換機制存儲并切換日志輸出。

使用SIGUSR1強制日志切換

對于Linux/Unix系統(tǒng),你可以對于一個單一進程使用SIGUSR1信號來切換日志,如下:

Kill –SIGUSR1 

參考:   
Rotate Log Files: http://docs.mongodb.org/manual/tutorial/rotate-log-files/
logRotate: http://docs.mongodb.org/manual/reference/command/logRotate/
Rotate Agent Log Files: https://docs.mms.mongodb.com/tutorial/rotate-agent-log-files/

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


本文標題:MongoDB日志切換(RotateLogFiles)指南-創(chuàng)新互聯(lián)
網頁URL:http://weahome.cn/article/cdscis.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部