import logging
from logging.handlers import SMTPHandler
from logging import StreamHandler
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
datefmt='%F %H:%M:%S',
filename='myapp.log',
filemode='w')
#################################################################################################
#定義一個SMTPHandler擂送,將ERROR級別或更高的日志信息發(fā)送到指定郵箱嘹吨,并將其添加到當(dāng)前的日志處理對象#
handler = SMTPHandler(('smtp.163.com',25), 'xxxx@163.com', ['xxxx@163.com'], 'Test SMTPHandler', ('username', '****'))
handler.setLevel(logging.ERROR)
formatter = logging.Formatter('%(asctime)s(%(msecs)-3d)|%(process)-5d [%(module)s:%(lineno)s] %(levelname)-8s: %(message)s',datefmt='%F %X')
handler.setFormatter(formatter)
logging.getLogger('').addHandler(handler)
#定義一個StreamHandler,將INFO級別或更高的日志信息打印到標(biāo)準(zhǔn)錯誤蟀拷,并將其添加到當(dāng)前的日志處理對象#
console = StreamHandler()
console.setLevel(logging.INFO)
formatter = logging.Formatter('%(asctime)s(%(msecs)-3d)|%(process)-5d [%(module)s:%(lineno)s] %(levelname)-8s: %(message)s',datefmt='%F %X')
console.setFormatter(formatter)
logging.getLogger('').addHandler(console)
#################################################################################################
logging.debug('This is debug message')
logging.info('This is info message')
logging.critical('This is critical message')
# logging.StreamHandler: 日志輸出到流问芬,可以是sys.stderr悦析、sys.stdout或者文件
# logging.FileHandler: 日志輸出到文件
# 日志回滾方式愈诚,實(shí)際使用時用RotatingFileHandler和TimedRotatingFileHandler
# logging.handlers.BaseRotatingHandler
# logging.handlers.RotatingFileHandler
# logging.handlers.TimedRotatingFileHandler
# logging.handlers.SocketHandler: 遠(yuǎn)程輸出日志到TCP/IP sockets
# logging.handlers.DatagramHandler: 遠(yuǎn)程輸出日志到UDP sockets
# logging.handlers.SMTPHandler: 遠(yuǎn)程輸出日志到郵件地址
# logging.handlers.SysLogHandler: 日志輸出到syslog
# logging.handlers.NTEventLogHandler: 遠(yuǎn)程輸出日志到Windows NT/2000/XP的事件日志
# logging.handlers.MemoryHandler: 日志輸出到內(nèi)存中的制定buffer
# logging.handlers.HTTPHandler: 通過"GET"或"POST"遠(yuǎn)程輸出到HTTP服務(wù)器
Python日志模塊
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來熟丸,“玉大人,你說我怎么就攤上這事光羞。” “怎么了纱兑?”我有些...
- 文/不壞的土叔 我叫張陵萍启,是天一觀的道長。 經(jīng)常有香客問我勘纯,道長,這世上最難降的妖魔是什么驳遵? 我笑而不...
- 正文 為了忘掉前任堤结,我火速辦了婚禮,結(jié)果婚禮上竞穷,老公的妹妹穿的比我還像新娘。我一直安慰自己鼠哥,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布朴恳。 她就那樣靜靜地躺著允蚣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪森渐。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼金蜀,長吁一口氣:“原來是場噩夢啊……” “哼的畴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起丧裁,我...
- 序言:老撾萬榮一對情侶失蹤煎娇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后缓呛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡睡陪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年匿情,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片汁果。...
- 正文 年R本政府宣布密强,位于F島的核電站茅郎,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏奕扣。R本人自食惡果不足惜掌敬,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望奔害。 院中可真熱鬧,春花似錦舀武、人聲如沸拄养。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽棋弥。三九已至诚欠,卻和暖如春顽染,著一層夾襖步出監(jiān)牢的瞬間轰绵,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓鞭莽,卻偏偏與公主長得像,于是被迫代替她去往敵國和親褒搔。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 參考:https://docs.python.org/2/library/logging.html Logging...
- 本文的坑兒,主要是在日志滾動這一塊死相,當(dāng)然,如果你的應(yīng)用一直在打日志算撮,系統(tǒng)時間一直是正確的县昂,那么 python(2....
- 目前有一種需求是啟動一個server,記錄每天的訪問情況倒彰,查下了下資料,用python的logging模塊可以實(shí)現(xiàn)...
- 1. 通過logging.basicConfig函數(shù)對日志的輸出格式及方式做相關(guān)配置 logging.basicC...
- 本篇文章主要對 python logging 的介紹加深理解芒澜。更主要是 討論在多進(jìn)程環(huán)境下如何使用logging ...