setting.py 中配置LOGGING的handlers時(shí)潜的,logging.FileHandler骚揍、logging.handlers.RotatingFileHandler、logging....

@(學(xué)無(wú)止境)

setting.py 中配置LOGGING的handlers時(shí)啰挪,logging.FileHandler信不、logging.handlers.RotatingFileHandler、logging.handlers.TimedRotatingFileHandler的區(qū)別

環(huán)境:

Django版本:2.1.3
Python版本: 3.7.1

區(qū)別:

場(chǎng)景1:只單純想把日志以文件的形式輸出亡呵,選擇logging.FileHandler即可
即:若指定backupCount或者when參數(shù)會(huì)報(bào)錯(cuò)
錯(cuò)誤截屏:

image.png

場(chǎng)景2:不僅想把日志以文件的形式輸出抽活,還要實(shí)現(xiàn)日志文件自動(dòng)備份,選擇logging.handlers.RotatingFileHandler即可
即:class為logging.handlers.RotatingFileHandler才可以指定backupCount參數(shù)
場(chǎng)景3:不僅實(shí)現(xiàn)場(chǎng)景2還要實(shí)現(xiàn)指定自動(dòng)備份的時(shí)間锰什,選擇logging.handlers.TimedRotatingFileHandler即可
即:class為logging.handlers.TimedRotatingFileHandler才可以指定backupCount和when參數(shù)

舉例:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,   # 默認(rèn)為T(mén)rue下硕,若為T(mén)rue那么默認(rèn)配置中的logger將會(huì)全部被禁用丁逝,故需謹(jǐn)慎使用
    'formatters': {
        'verbose': {
            'format': '{levelname} {asctime} {module} {process:d} {thread:d} {message}',  # 此占位符是由其下style參數(shù)指定的
            'style': '{',   # 默認(rèn)為%,可取值為%梭姓、{霜幼、$   [當(dāng)format傳入了參數(shù)時(shí),用style參數(shù)來(lái)指定占位符]
        },
        'simple': {
            'format': '{levelname} {message}',
            'style': '{',
        },
    },
    'handlers': {
        'null': {
            'class': 'logging.NullHandler',  # 不格式化也不打印【是為了避免No handlers could be found for logger XXX的設(shè)計(jì)】
        },
        'console': {
            'level': 'INFO',
            'class': 'logging.StreamHandler',
            'formatter': 'simple'
        },
        'webfile': {
            'level': 'INFO',
            'class': 'logging.handlers.TimedRotatingFileHandler',   # logging.FileHandler  設(shè)置backupCount會(huì)出錯(cuò)誉尖,故采用RotatingFileHandler
            'filename': '/var/log/blog_www/webapp.log',
            'formatter': 'verbose',
            'backupCount': 5,  # 備份份數(shù)
            'when': 'midnight', # class為logging.handlers.TimedRotatingFileHandler時(shí)罪既,才可用
        },
        'dbfile': {
            'level': 'INFO',
            'class': 'logging.handlers.RotatingFileHandler',
            'filename': '/var/log/blog_www/db.log',
            'formatter': 'verbose', 
            'backupCount': 5,  # class為logging.handlers.RotatingFileHandler或者logging.handlers.TimedRotatingFileHandler才可用
        },
        'mail_admins': {
            'level': 'ERROR',
            'class': 'django.utils.log.AdminEmailHandler',
            'email_backend': 'django.core.mail.backends.filebased.EmailBackend',
            'include_html': True,
        },
    },
    'loggers': {
        'django': {
            'handlers': ['null'],
            'level': 'INFO',
            'propagate': True,  # 是設(shè)定是否向父logger傳播信息  True-是  False-否
        },
        'django.request': {
            'handlers': ['console'],
            'level': 'INFO',
            'propagate': False,
        },
        'webapp': {
            'handlers': ['console', 'webfile'],
            'level': 'INFO',
            'propagate': False,
        },  
        'mailtest': {
            'handlers': ['mail_admins'],
            'level': 'INFO',
            'propagate': False,
        },
        'django.db.backends': {
            'handlers': ['console', 'dbfile'],
            'level': 'INFO',
            'propagate': False
        },
    },
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市铡恕,隨后出現(xiàn)的幾起案子琢感,更是在濱河造成了極大的恐慌,老刑警劉巖探熔,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件驹针,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡诀艰,警方通過(guò)查閱死者的電腦和手機(jī)柬甥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)涡驮,“玉大人暗甥,你說(shuō)我怎么就攤上這事∽酵保” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵虽风,是天一觀的道長(zhǎng)棒口。 經(jīng)常有香客問(wèn)我,道長(zhǎng)辜膝,這世上最難降的妖魔是什么无牵? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮厂抖,結(jié)果婚禮上茎毁,老公的妹妹穿的比我還像新娘。我一直安慰自己忱辅,他們只是感情好七蜘,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著墙懂,像睡著了一般橡卤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上损搬,一...
    開(kāi)封第一講書(shū)人閱讀 49,166評(píng)論 1 284
  • 那天碧库,我揣著相機(jī)與錄音柜与,去河邊找鬼。 笑死嵌灰,一個(gè)胖子當(dāng)著我的面吹牛弄匕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播沽瞭,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼粘茄,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了秕脓?” 一聲冷哼從身側(cè)響起柒瓣,我...
    開(kāi)封第一講書(shū)人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎吠架,沒(méi)想到半個(gè)月后芙贫,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡傍药,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年磺平,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拐辽。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡拣挪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出俱诸,到底是詐尸還是另有隱情菠劝,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布睁搭,位于F島的核電站赶诊,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏园骆。R本人自食惡果不足惜舔痪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望锌唾。 院中可真熱鬧锄码,春花似錦、人聲如沸晌涕。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)渐排。三九已至炬太,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間驯耻,已是汗流浹背亲族。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工炒考, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人霎迫。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓斋枢,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親知给。 傳聞我的和親對(duì)象是個(gè)殘疾皇子瓤帚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • ORA-00001: 違反唯一約束條件 (.) 錯(cuò)誤說(shuō)明:當(dāng)在唯一索引所對(duì)應(yīng)的列上鍵入重復(fù)值時(shí),會(huì)觸發(fā)此異常涩赢。 O...
    我想起個(gè)好名字閱讀 5,189評(píng)論 0 9
  • logging介紹Python的logging模塊提供了通用的日志系統(tǒng)戈次,可以方便第三方模塊或者是應(yīng)用使用。這個(gè)模塊...
    modingfa閱讀 6,814評(píng)論 0 2
  • 在現(xiàn)實(shí)生活中筒扒,記錄日志非常重要怯邪。銀行轉(zhuǎn)賬時(shí)會(huì)有轉(zhuǎn)賬記錄;飛機(jī)飛行過(guò)程中花墩,會(huì)有黑盒子(飛行數(shù)據(jù)記錄器)記錄飛行過(guò)程中...
    chliar閱讀 756評(píng)論 1 0
  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 31,898評(píng)論 2 89
  • 最初接觸到“異化”二字冰蘑,是在高中和泌。我叫他東哥,是一名人民教師祠肥,教我政治武氓。高二下學(xué)期,前一位老師離開(kāi)了搪柑,他來(lái)了聋丝。 云...
    常能琿閱讀 242評(píng)論 0 0