好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 詳解MongoDB中的日志模塊

詳解MongoDB中的日志模塊

熱門標簽:河南電話外呼系統招商 呼和浩特外呼系統原理是什么 內蒙古營銷智能外呼系統哪個好 青白江400企業電話申請 crm外呼系統聯系方式 長沙電銷外呼防封卡是什么 智能外呼系統官網 外呼線路資源屬于電信業務嗎 小裙科技電銷機器人怎樣

    今天簡單研究了一下MongoDB里面的日志模塊,寫篇文章記錄下。

01 MongoDB日志組件種類及日志等級

    每種數據庫都有自己的日志模塊,MongoDB也不例外,通常情況下,一個數據庫的日志中,記錄的是數據庫的連接信息、存儲信息、網絡信息、索引信息以及查詢信息等。從MongoDB3.0版本開始,MongoDB在日志中引入了日志等級和日志組件的概念,作為DBA來講,關注的最多的應該是慢查詢日志和連接日志。

    在MongoDB中,我們可以通過下面的命令,來獲取所有的日志組件種類和對應的日志等級:

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
        }
}

     這里,我需要對執行的結果做個說明。

     首先來看返回結果中的總的verbosity,它的值是0。相應的取值還有1~5,數字越大,表示日志的詳細程度越高,當這個值取到5的時候,MongoDB將會輸出所有的調試debug日志,這個日志量將會非常大,一般情況下,默認的值是0.

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

     在上面的例子中:

1、storage就是storage.joural的父級目錄。

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

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

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

02 設置某個日志組件的日志級別

      為了獲取更好的可讀性,有時候會對單個日志組件的日志級別輸出的更清晰一點,這種情況下,可以通過下面的命令來設置某個日志組件的日志等級:

方法一:db.setLogLevel()

db.setLogLevel()

它的常用方法如下:

db.setLogLevel(level>,component>)

其中,level是等級,可以取值0~5,component是組件名稱。可以取accessControl、command、control、ftdc、 geo、index、network、query、replication、recovery、sharding、storage、storage.journal、transaction、write等。

方法二:執行MongoDB命令

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

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

上面例子中的方法,

將全局的日志等級設置成1;

將query的日志等級設置成2;

將storage的日志等級設置成2;

將storage.journal的日志等級設置成1;

方法三:寫入配置文件

執行這個命令,等同于在配置文件中寫入:

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

方法四:啟動的時候,設置參數

除此之外,我們也可以在mongod啟動的時候,通過命令設置某個日志組件的日志等級,如下:

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

03 日志數據量很大的處理辦法

    有時候,長時間沒有清理日志,日志的數據量會變的很大,這個時候我們可以通過兩種方法來對日志進行滾動:

方法一:

直接關閉MongoDB服務,然后把老的日志文件給mv掉,啟動MongoDB服務,此時會生成一個新的mongodb.log的日志;

很顯然,這個方法不夠優雅。

方法二:

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

use admin  //切換到admin數據庫
db.runCommand({logRotate:1})

這種方法采用了命令來切換日志文件,不需要關閉mongodb服務,是一個比較推薦的做法。

當然,如果需要人手工的定期執行這個命令,好像也不夠優雅,所以可以配合crontab去做這個事情,每天定時執行一次,達到日志文件輪滾的目的。

以上就是詳解MongoDB中的日志模塊的詳細內容,更多關于MongoDB 日志模塊的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • MongoDB聚合group的操作指南
  • java操作mongodb之多表聯查的實現($lookup)
  • 2021最新版windows10系統MongoDB數據庫安裝及配置環境
  • MongoDB 常用的數據類型和基本操作
  • MongoDB 簡單入門教程(安裝、基本概念、創建用戶)
  • MongoDB 主分片(primary shard)相關總結
  • 詳解MongoDB的角色管理
  • MongoDB 監控工具mongostat和mongotop的使用
  • MongoDB 副本集的搭建過程
  • MongoDB的chunk詳解

標簽:菏澤 舟山 呼倫貝爾 池州 楚雄 白山 黃石 安順

巨人網絡通訊聲明:本文標題《詳解MongoDB中的日志模塊》,本文關鍵詞  詳解,MongoDB,中的,日志,模塊,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解MongoDB中的日志模塊》相關的同類信息!
  • 本頁收集關于詳解MongoDB中的日志模塊的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 生活中玛丽在线播放bd| 怎样让小豆豆获得快乐| 男生舔女生下面| 男男嗯啊黄动图| 97在线国内自拍视频| 中文字幕亚洲欧美日韩在线不卡 | 海角hj2a8| 久久久99精品久久久久久| 陛下撩妻日常| 国产精品美女久久久久图片| 女生露全身| 可以在线看黄的网站| 老师办公室扒开奶罩揉吮奶头漫画| 强行玷污h清冷受| 吃胸摸下面视频| 尤物视频在线看| 农村妇女荡乳欲伦交换XXOO| 91成人区人妻精品一区二区在线| 日韩hd高清xxxⅹ| 忘忧公主| 好硬啊进得太深了h动态图120秒| 国产一区二区三区最好精华液 | 99精品国产兔费观看66| 久久久久99精品国产片| 欧美特级一级片| 天天爽夜夜爽| freeexxx性欧美| 国内精品视频在线观看免费视频| 《浴室狂欢》在线播放| 校服下白嫩的小乳| 国产一级做a爱免费观看| 免费国偷拍精品视频| 男人扒开女人的内裤亲吻桶进去 | 寂寞少妇无码A片一区二区免费| 国产?高潮?白浆?免费| 国产日韩欧美三级| 不健全关系漫画免费下拉式| 野外极度羞耻露出调教h| 日本少妇被黑人嗷嗷叫换内裤| 亚洲AV一区二区无码A片| 巨大乳沟h晃动|