2017年11月2日 星期四
問題描述
學(xué)習(xí)logging的時(shí)候,測(cè)試同時(shí)向日志文件和控制臺(tái)輸出日志.
發(fā)現(xiàn)logging總是同時(shí)輸出兩條,
一條是logging的root的發(fā)送的
一條是logging.getLogger()發(fā)送的.
在網(wǎng)上找了一圈,發(fā)現(xiàn)都不能解決問題.
參考文章
Python logging模塊重復(fù)打雍阑濉廓握? - SegmentFault
https://segmentfault.com/q/1010000006963784多個(gè)文件共用日志系統(tǒng)的重復(fù)打印問題 - 匡子語(yǔ) - 博客園
http://www.cnblogs.com/dplearning/p/5088074.html
解決方案:
最后發(fā)現(xiàn)自己是多寫了basicConfig.這個(gè)寫完本身就會(huì)輸出一次日志.
刪掉之后,就只輸出一次日志了.
logging.basicConfig(level=logging.INFO,datefmt='%m-%d %H:%M',filemode='w')
logging.getLogger()
就是被這篇文章給坑了,這篇文章其實(shí)是直接把Handler加到了root的logger上來(lái)演示,...http://www.jb51.net/article/66756.htm