五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

詳解MongoDB中的日志模塊

發(fā)布日期:2022-01-28 20:53 | 文章來(lái)源:源碼之家

今天簡(jiǎn)單研究了一下MongoDB里面的日志模塊,寫(xiě)篇文章記錄下。

01 MongoDB日志組件種類及日志等級(jí)

每種數(shù)據(jù)庫(kù)都有自己的日志模塊,MongoDB也不例外,通常情況下,一個(gè)數(shù)據(jù)庫(kù)的日志中,記錄的是數(shù)據(jù)庫(kù)的連接信息、存儲(chǔ)信息、網(wǎng)絡(luò)信息、索引信息以及查詢信息等。從MongoDB3.0版本開(kāi)始,MongoDB在日志中引入了日志等級(jí)和日志組件的概念,作為DBA來(lái)講,關(guān)注的最多的應(yīng)該是慢查詢?nèi)罩竞瓦B接日志。

在MongoDB中,我們可以通過(guò)下面的命令,來(lái)獲取所有的日志組件種類和對(duì)應(yīng)的日志等級(jí):

db.getLogComponents()

PRIMARY>db.getLogComponents()
{
"verbosity":0,
"accessControl":{
"verbosity":-1
},
"command":{
"verbosity":-1
},
"control":{
"verbosity":-1
},
"executor":{
"verbosity":-1
},
"geo":{
"verbosity":-1
},
"index":{
"verbosity":-1
},
"network":{
"verbosity":-1,
"asio":{
"verbosity":-1
},
"bridge":{
"verbosity":-1
}
},
"query":{
"verbosity":-1
},
"replication":{
"verbosity":-1
},
"sharding":{
"verbosity":-1
},
"storage":{
"verbosity":-1,
"journal":{
"verbosity":-1
}
},
"write":{
"verbosity":-1
},
"ftdc":{
"verbosity":-1
}
}

這里,我需要對(duì)執(zhí)行的結(jié)果做個(gè)說(shuō)明。

首先來(lái)看返回結(jié)果中的總的verbosity,它的值是0。相應(yīng)的取值還有1~5,數(shù)字越大,表示日志的詳細(xì)程度越高,當(dāng)這個(gè)值取到5的時(shí)候,MongoDB將會(huì)輸出所有的調(diào)試debug日志,這個(gè)日志量將會(huì)非常大,一般情況下,默認(rèn)的值是0.

你可以留意到,這個(gè)執(zhí)行結(jié)果中,包含很多子項(xiàng)目,例如command,control,executer,query,replication,sharding等,這些子項(xiàng)目也叫作日志組件,它代表這種類型的日志,例如sharding代表分片相關(guān)的日志。每個(gè)子項(xiàng)目里面也有一個(gè)verbosity,它代表的是當(dāng)前的組件的日志等級(jí),它的取值和上面的verbosity取值一樣,可以取0,1,2,3,4,5,不同的是,它還可以取值為-1,代表繼承父日志級(jí)別。

在上面的例子中:

1、storage就是storage.joural的父級(jí)目錄。

2、storage.journal的日志等級(jí)是-1,代表它繼承storage的日志級(jí)別,

3、storage的日志級(jí)別也是-1,代表它繼承全局的日志級(jí)別,

4、全局的日志級(jí)別是0,這就意味著:storage和storage.journal的日志級(jí)別也都是0

02 設(shè)置某個(gè)日志組件的日志級(jí)別

為了獲取更好的可讀性,有時(shí)候會(huì)對(duì)單個(gè)日志組件的日志級(jí)別輸出的更清晰一點(diǎn),這種情況下,可以通過(guò)下面的命令來(lái)設(shè)置某個(gè)日志組件的日志等級(jí):

方法一:db.setLogLevel()

db.setLogLevel()

它的常用方法如下:

db.setLogLevel(<level>,<component>)

其中,level是等級(jí),可以取值0~5,component是組件名稱??梢匀ccessControl、command、control、ftdc、 geo、index、network、query、replication、recovery、sharding、storage、storage.journal、transaction、write等。

方法二:執(zhí)行MongoDB命令

這個(gè)命令只能設(shè)置單個(gè)組件的日志等級(jí),如果想要一次性設(shè)置多個(gè)組件的日志等級(jí),可以使用下面的方法:

db.adminCommand({
setParameter:1,
logComponentVerbosity:{
verbosity:1,
query:{verbosity:2},
storage:{
verbosity:2,
journal:{
verbosity:1
}
}
}
})

上面例子中的方法,

將全局的日志等級(jí)設(shè)置成1;

將query的日志等級(jí)設(shè)置成2;

將storage的日志等級(jí)設(shè)置成2;

將storage.journal的日志等級(jí)設(shè)置成1;

方法三:寫(xiě)入配置文件

執(zhí)行這個(gè)命令,等同于在配置文件中寫(xiě)入:

systemLog:
verbosity:1
component:
query:
verbosity:2
storage:
verbosity:2
journal:
verbosity:1

方法四:?jiǎn)?dòng)的時(shí)候,設(shè)置參數(shù)

除此之外,我們也可以在mongod啟動(dòng)的時(shí)候,通過(guò)命令設(shè)置某個(gè)日志組件的日志等級(jí),如下:

mongod--setParameter"logComponentVerbosity={command:3}"

03 日志數(shù)據(jù)量很大的處理辦法

有時(shí)候,長(zhǎng)時(shí)間沒(méi)有清理日志,日志的數(shù)據(jù)量會(huì)變的很大,這個(gè)時(shí)候我們可以通過(guò)兩種方法來(lái)對(duì)日志進(jìn)行滾動(dòng):

方法一:

直接關(guān)閉MongoDB服務(wù),然后把老的日志文件給mv掉,啟動(dòng)MongoDB服務(wù),此時(shí)會(huì)生成一個(gè)新的mongodb.log的日志;

很顯然,這個(gè)方法不夠優(yōu)雅。

方法二:

利用日志輪滾的方法,直接在MongoDB的命令行里面輸入:

useadmin//切換到admin數(shù)據(jù)庫(kù)
db.runCommand({logRotate:1})

這種方法采用了命令來(lái)切換日志文件,不需要關(guān)閉mongodb服務(wù),是一個(gè)比較推薦的做法。

當(dāng)然,如果需要人手工的定期執(zhí)行這個(gè)命令,好像也不夠優(yōu)雅,所以可以配合crontab去做這個(gè)事情,每天定時(shí)執(zhí)行一次,達(dá)到日志文件輪滾的目的。

以上就是詳解MongoDB中的日志模塊的詳細(xì)內(nèi)容,更多關(guān)于MongoDB 日志模塊的資料請(qǐng)關(guān)注本站其它相關(guān)文章!

美國(guó)服務(wù)器租用

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部