使用logging記錄日志(可在其他項(xiàng)目中復(fù)用)

本部分程序使用logging模塊實(shí)現(xiàn)。以后在寫程序時(shí)直接使用即可常熙。希望可以幫助到其他學(xué)習(xí)python的朋友纬乍。

使用方式:

1、在程序目錄新建log/裸卫,用于存放log

2蕾额、程序目錄放入已有的log.conf 配置文件。此配置文件配置了三個(gè)logging handler彼城,實(shí)現(xiàn)了info日志、error日志和terminal輸出日志 三種形式退个。日志存放配置為每天存檔一份募壕,存10天日志。

3语盈、在程序目錄放入已有的全局日志程序gloLog.py舱馅。

4、使用:任何程序中引用并使用:

from groLog import mylog

mylog.errot("this is a error message")
mylog.info("this is a info message")


配置文件:log.conf

[loggers]
keys=root

[handlers]
keys=rotatingFileHandler,streamHandler,errorHandler


[formatters]
keys=simpleFmt

[logger_root]
level=DEBUG
handlers=rotatingFileHandler,streamHandler,errorHandler

[handler_rotatingFileHandler]
class=handlers.TimedRotatingFileHandler
level=INFO
formatter=simpleFmt
args=(os.path.abspath(os.getcwd() + "/log/default.log"),"midnight", 1, 10,'utf-8')


[handler_errorHandler]
class=handlers.TimedRotatingFileHandler
level=ERROR
formatter=simpleFmt
args=(os.path.abspath(os.getcwd() + "/log/error.log"), "midnight", 1,30,'utf-8')

[handler_streamHandler]
level=INFO
class=StreamHandler
formatter=simpleFmt
args=(sys.stdout,)

[formatter_simpleFmt]
format=%(asctime)s %(pathname)s(%(lineno)d): [%(levelname)s]%(message)s

gloLog.py

#! /usr/bin/python3
# -*- coding:utf-8 -*-
# @author:gswu
# filename:glo_log.py
# created in 20190520刀荒,A special day, thanks to my wife and daughter.

import logging
import logging.config
import os

'''
編寫gloLog.py 作為全局log的管理入口代嗤。
后續(xù)別的模塊下的python文件需要使用日志功能時(shí),
需要導(dǎo)入該模塊缠借。該模塊的原理也很簡(jiǎn)單干毅,定位到文件路徑,
然后通過(guò)logger的名字獲得要用的logger配置泼返,
'''
def getLogger(name='root'):
    confLog=os.path.abspath(os.getcwd()+"/log.conf")
    logging.config.fileConfig(confLog)
    return logging.getLogger(name)

mylog=getLogger(__name__)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末硝逢,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子绅喉,更是在濱河造成了極大的恐慌渠鸽,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件柴罐,死亡現(xiàn)場(chǎng)離奇詭異徽缚,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)革屠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門凿试,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)排宰,“玉大人,你說(shuō)我怎么就攤上這事红省《罡鳎” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵吧恃,是天一觀的道長(zhǎng)虾啦。 經(jīng)常有香客問(wèn)我,道長(zhǎng)痕寓,這世上最難降的妖魔是什么傲醉? 我笑而不...
    開封第一講書人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮呻率,結(jié)果婚禮上硬毕,老公的妹妹穿的比我還像新娘。我一直安慰自己礼仗,他們只是感情好吐咳,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著元践,像睡著了一般韭脊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上单旁,一...
    開封第一講書人閱讀 49,071評(píng)論 1 285
  • 那天沪羔,我揣著相機(jī)與錄音,去河邊找鬼象浑。 笑死蔫饰,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的愉豺。 我是一名探鬼主播篓吁,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蚪拦!你這毒婦竟也來(lái)了越除?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤外盯,失蹤者是張志新(化名)和其女友劉穎摘盆,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體饱苟,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡孩擂,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了箱熬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片类垦。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡狈邑,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蚤认,到底是詐尸還是另有隱情米苹,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布砰琢,位于F島的核電站蘸嘶,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏陪汽。R本人自食惡果不足惜训唱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望挚冤。 院中可真熱鬧况增,春花似錦、人聲如沸训挡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)澜薄。三九已至为肮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間表悬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工丧靡, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蟆沫,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓温治,卻偏偏與公主長(zhǎng)得像饭庞,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子熬荆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

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

  • 模塊和包 一 模塊 1 什么是模塊卤恳? 常見(jiàn)的場(chǎng)景:一個(gè)模塊就是一個(gè)包含了python定義和聲明的文件累盗,文件名就是...
    go以恒閱讀 2,261評(píng)論 0 4
  • feisky云計(jì)算、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 3,815評(píng)論 0 5
  • 一突琳、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 5,720評(píng)論 0 10
  • ORA-00001: 違反唯一約束條件 (.) 錯(cuò)誤說(shuō)明:當(dāng)在唯一索引所對(duì)應(yīng)的列上鍵入重復(fù)值時(shí)若债,會(huì)觸發(fā)此異常。 O...
    我想起個(gè)好名字閱讀 5,176評(píng)論 0 9
  • 大寶和我一樣拆融,總喜歡能把冰箱清空蠢琳。而媽媽卻會(huì)在冰箱滿滿的情況下啊终,仍然每天去買菜。我們一起認(rèn)為大寶能夠安排得妥妥當(dāng)當(dāng)...
    浩然H_H閱讀 426評(píng)論 0 1