青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
金慶的專欄
C++博客
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
::
423 隨筆 :: 0 文章 :: 454 評論 :: 0 Trackbacks
公告
我的隨筆
我的評論
我參與的隨筆
留言簿
(12)
給我留言
查看公開留言
查看私人留言
隨筆分類
(502)
1. C/C++(166)
(rss)
2. 網(wǎng)游開發(fā)(108)
(rss)
3. Golang(20)
(rss)
4. Linux/Unix(30)
(rss)
5. 軟工與管理(44)
(rss)
6. Python(23)
(rss)
7. Erlang(18)
(rss)
8. Rust(16)
(rss)
9. 其它(77)
(rss)
隨筆檔案
(423)
2023年1月 (1)
2022年11月 (1)
2022年10月 (2)
2022年9月 (1)
2022年4月 (6)
2022年1月 (2)
2021年12月 (4)
2021年11月 (6)
2021年10月 (2)
2021年9月 (2)
2021年8月 (7)
2021年7月 (2)
2021年5月 (2)
2021年3月 (1)
2021年2月 (2)
2021年1月 (1)
2020年12月 (1)
2020年10月 (1)
2020年9月 (5)
2020年8月 (1)
2020年7月 (1)
2020年6月 (1)
2020年4月 (2)
2020年3月 (3)
2020年2月 (3)
2020年1月 (1)
2019年12月 (1)
2019年9月 (2)
2019年4月 (2)
2019年1月 (1)
2018年12月 (1)
2018年11月 (3)
2018年10月 (1)
2018年9月 (3)
2018年8月 (3)
2018年7月 (2)
2018年6月 (4)
2018年5月 (4)
2018年4月 (4)
2018年3月 (1)
2018年1月 (2)
2017年12月 (2)
2017年11月 (3)
2017年10月 (3)
2017年8月 (7)
2017年7月 (1)
2017年6月 (1)
2017年5月 (3)
2017年4月 (3)
2017年3月 (3)
2017年2月 (2)
2017年1月 (2)
2016年12月 (5)
2016年11月 (2)
2016年10月 (2)
2016年9月 (1)
2016年8月 (6)
2016年7月 (3)
2016年6月 (2)
2016年5月 (4)
2016年4月 (2)
2016年3月 (2)
2016年1月 (3)
2015年12月 (2)
2015年11月 (2)
2015年10月 (1)
2015年8月 (2)
2015年7月 (1)
2015年6月 (1)
2015年5月 (4)
2015年4月 (3)
2015年3月 (4)
2015年2月 (5)
2015年1月 (4)
2014年12月 (3)
2014年11月 (3)
2014年10月 (2)
2014年9月 (3)
2014年8月 (1)
2014年4月 (4)
2014年3月 (1)
2014年2月 (4)
2014年1月 (5)
2013年12月 (5)
2013年11月 (5)
2013年9月 (2)
2013年8月 (2)
2013年7月 (2)
2013年6月 (2)
2013年5月 (1)
2013年1月 (2)
2012年12月 (1)
2012年11月 (1)
2012年9月 (1)
2012年8月 (3)
2012年7月 (2)
2012年6月 (1)
2012年4月 (3)
2012年3月 (2)
2012年2月 (3)
2012年1月 (2)
2011年11月 (2)
2011年10月 (3)
2011年9月 (2)
2011年8月 (2)
2011年7月 (3)
2011年6月 (2)
2011年5月 (3)
2011年1月 (2)
2010年12月 (1)
2010年11月 (2)
2010年10月 (2)
2010年9月 (3)
2010年8月 (2)
2010年7月 (3)
2010年6月 (1)
2010年5月 (3)
2010年4月 (3)
2010年3月 (5)
2010年2月 (4)
2010年1月 (4)
2009年12月 (2)
2009年11月 (3)
2009年10月 (4)
2009年9月 (3)
2009年8月 (2)
2009年7月 (4)
2009年6月 (1)
2009年5月 (3)
2009年4月 (4)
2009年3月 (2)
2009年2月 (5)
2009年1月 (1)
2008年12月 (7)
2008年11月 (4)
2008年10月 (1)
2008年9月 (3)
2008年8月 (4)
2008年7月 (3)
2008年6月 (4)
2008年5月 (6)
2008年4月 (7)
2008年3月 (6)
2008年1月 (5)
2007年12月 (7)
2007年11月 (4)
2007年10月 (5)
2007年9月 (6)
2007年8月 (8)
2007年7月 (5)
相冊
公告照片
搜索
積分與排名
積分 - 663336
排名 - 24
最新評論
1.?re: boost::asio::spawn 將一統(tǒng)C++網(wǎng)絡(luò)庫
asio 成為C++首選網(wǎng)絡(luò)庫
--linda
2.?re: log4cxx中文輸出錯誤補丁
評論內(nèi)容較長,點擊標(biāo)題查看
--金慶
3.?re: mingw編譯OrzNet
能發(fā)送一個mingw編譯好的OrzNet庫給我嗎? liuweiqcxy@163.com
謝謝!
--劉威
4.?re: log4cxx中文輸出錯誤補丁
評論內(nèi)容較長,點擊標(biāo)題查看
--bigbad
5.?re: log4cxx中文輸出錯誤補丁
評論內(nèi)容較長,點擊標(biāo)題查看
--bigbad
閱讀排行榜
1.?"multiple definition of" 錯誤(11078)
2.?SVN中邪惡的replace(11003)
3.?VS2005編譯libevent(10462)
4.?混音算法的學(xué)習(xí)與研究(10265)
5.?C調(diào)用lua腳本的效率測試(9027)
評論排行榜
1.?VC6正在被拋棄(35)
2.?VS2005編譯libevent(21)
3.?"multiple definition of" 錯誤(18)
4.?C++引用優(yōu)于指針(17)
5.?ACE與ASIO之間關(guān)于Socket編程的比較(16)
Python logging RotatingFileHandler bug
Python logging RotatingFileHandler bug
doRollover()會因為rename()出錯而中途退出,造成日志文件沒有打開,并且后繼的日志消息都因為日志文件沒有打開而失敗。
rename()失敗是正常的,因為常常有其它應(yīng)用鎖定了文件,如tail -f。但是因此造成后繼的日志全部丟失,應(yīng)該是個錯誤。
看Python Bug列表中的修正方法需要自定一個錯誤處理,重新初始化日志。
看其它語言的日志實現(xiàn)中,rename()只是返回錯誤,而不是異常,所以不會丟失后繼日志。
log4j, log4cxx, log4cpp, 都是忽略raname()錯誤,但也會造成清空當(dāng)前日志文件。
相比較,log4j的處理最嚴(yán)謹(jǐn),如打開日志文件時會創(chuàng)建目錄。打開日志文件只在初始化與日志切換時執(zhí)行,如果失敗則會丟失隨后的所有日志,所以必須嚴(yán)密些。
我認(rèn)為正確的處理是丟棄當(dāng)前一條日志,或者超出日志文件大小限進行附加。如果日志文件打開失敗,應(yīng)該轉(zhuǎn)向標(biāo)準(zhǔn)錯誤輸出,并能在一定時間后重新嘗試打開日志文件。
簡單點可以按log4j的行為進行如下更改:
def doRollover(self):
"""
Do a rollover, as described in __init__().
"""
self.stream.close()
+ try:
if self.backupCount > 0:
for i in range(self.backupCount - 1, 0, -1):
sfn = "%s.%d" % (self.baseFilename, i)
dfn = "%s.%d" % (self.baseFilename, i + 1)
if os.path.exists(sfn):
# print "%s -> %s" % (sfn, dfn)
if os.path.exists(dfn):
os.remove(dfn)
os.rename(sfn, dfn)
dfn = self.baseFilename + ".1"
if os.path.exists(dfn):
os.remove(dfn)
os.rename(self.baseFilename, dfn)
# print "%s -> %s" % (self.baseFilename, dfn)
+ finally:
if self.encoding:
self.stream = codecs.open(self.baseFilename, 'w', self.encoding)
else:
self.stream = open(self.baseFilename, 'w')
不知為什么,本來簡單返回值的rename()到Python的os模塊中成了一個拋異常的函數(shù)。Python添了個異常,結(jié)果用戶現(xiàn)在不得不用個異常處理。看來所有函數(shù)最好都有兩個版本,一個異常版,一個返回值。
我提交的錯誤報告:
[ 1752539 ] RotatingFileHandler.doRollover behave wrong vs. log4j's
(轉(zhuǎn)載請注明來源于金慶的專欄)
posted on 2007-07-23 11:13
金慶
閱讀(2826)
評論(0)
編輯
收藏
引用
所屬分類:
6. Python
只有注冊用戶
登錄
后才能發(fā)表評論。
相關(guān)文章:
vs2017 linux 編譯輸出改成 vs 格式
xlsx批量轉(zhuǎn)為utf8的csv
如何運行 rpcz python example
Windows上Python讀取stdin出錯
建立Socket Policy服務(wù)器
python計算24點
(Python編程)Pickle對象
Boost.Python中文文檔下載
用Boost.Python構(gòu)建混合系統(tǒng)
Python封裝的性能研究
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 金慶
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
久久伊人亚洲
|
亚洲激情国产精品
|
国产日韩在线看片
|
国产欧美日韩在线观看
|
国产一区二区三区免费在线观看
|
国产精品区免费视频
|
午夜视频在线观看一区二区三区
|
亚洲免费中文字幕
|
久久精品视频播放
|
欧美日韩免费看
|
国产一区在线免费观看
|
亚洲一区二区精品视频
|
欧美va天堂在线
|
欧美一进一出视频
|
欧美日韩一区二区精品
|
亚洲福利视频一区二区
|
香蕉久久国产
|
亚洲国产精品ⅴa在线观看
|
一本色道久久综合狠狠躁篇怎么玩
|
性欧美xxxx大乳国产app
|
欧美精品免费看
|
国产精品羞羞答答
|
夜夜躁日日躁狠狠久久88av
|
免费成人激情视频
|
久久超碰97中文字幕
|
国产亚洲一区二区精品
|
最新精品在线
|
裸体歌舞表演一区二区
|
国产一区二区三区日韩欧美
|
亚洲国产一区二区a毛片
|
欧美 日韩 国产精品免费观看
|
久久www免费人成看片高清
|
国产模特精品视频久久久久
|
亚洲一区二区视频在线观看
|
久久伊人精品天天
|
欧美一级成年大片在线观看
|
国产日韩欧美亚洲
|
久久青青草综合
|
久久久久88色偷偷免费
|
亚洲国产精品久久久久秋霞影院
|
亚洲欧美日韩国产综合精品二区
|
亚洲激情视频在线播放
|
欧美激情一区二区三区不卡
|
夜夜精品视频
|
一本久久青青
|
国产精品一二三视频
|
一区二区精品
|
蜜臀久久99精品久久久画质超高清
|
久久国产一区二区
|
一区二区三区久久网
|
女女同性女同一区二区三区91
|
麻豆国产精品一区二区三区
|
一区二区三区鲁丝不卡
|
欧美一区二区三区精品
|
亚洲成人资源网
|
亚洲开发第一视频在线播放
|
国产精品亚洲人在线观看
|
农村妇女精品
|
国产一区二区电影在线观看
|
亚洲大胆女人
|
国产欧美精品日韩精品
|
91久久久久久
|
黄色在线一区
|
亚洲综合99
|
一区二区电影免费在线观看
|
久久精品亚洲国产奇米99
|
亚洲一区二区三区免费观看
|
久久综合色播五月
|
亚洲欧美日韩网
|
欧美日本高清
|
欧美成人精品在线
|
亚洲电影在线
|
久久成人一区
|
久久激情婷婷
|
国产日韩欧美麻豆
|
99精品视频一区
|
亚洲天堂免费观看
|
久久国产一区
|
久久免费少妇高潮久久精品99
|
国产精品亚洲成人
|
亚洲午夜未删减在线观看
|
日韩亚洲欧美一区二区三区
|
欧美刺激午夜性久久久久久久
|
久久综合电影一区
|
伊人色综合久久天天
|
欧美在线视频a
|
亚洲国产成人午夜在线一区
|
欧美在线视频免费播放
|
国产精品久久久久久久9999
|
国产视频自拍一区
|
久久亚洲精品一区
|
9l国产精品久久久久麻豆
|
久久久999精品
|
亚洲影视在线播放
|
欧美日韩精品在线播放
|
欧美高清视频一区二区
|
欧美三级视频在线观看
|
亚洲国产精彩中文乱码av在线播放
|
99精品国产福利在线观看免费
|
好吊成人免视频
|
国产情人综合久久777777
|
欧美成人午夜77777
|
欧美在线你懂的
|
亚洲视频免费
|
一区二区三区国产在线
|
亚洲国产高潮在线观看
|
久久se精品一区精品二区
|
亚洲欧洲精品成人久久奇米网
|
欧美日韩亚洲一区三区
|
久久成人精品无人区
|
一区二区三区视频在线看
|
亚洲高清视频在线
|
久久久免费精品视频
|
欧美在线免费播放
|
99国产精品一区
|
亚洲狼人精品一区二区三区
|
国语自产在线不卡
|
国产一区二区三区在线播放免费观看
|
欧美视频在线免费看
|
欧美性色综合
|
国产欧美一区二区三区沐欲
|
国产精品视频大全
|
国产一区二区三区的电影
|
亚洲风情在线资源站
|
99re66热这里只有精品4
|
亚洲一区二区久久
|
一本久久a久久精品亚洲
|
一本色道精品久久一区二区三区
|
亚洲国产日韩欧美在线动漫
|
亚洲激情六月丁香
|
亚洲视频一区
|
欧美一区二区黄
|
久久婷婷国产综合国色天香
|
女人色偷偷aa久久天堂
|
亚洲福利视频一区二区
|
日韩一级不卡
|
久久精品国产99国产精品澳门
|
久久嫩草精品久久久久
|
欧美日韩精品在线观看
|
国产一区二区高清
|
亚洲精品国精品久久99热一
|
亚洲一级一区
|
欧美成年人视频网站
|
日韩一级黄色片
|
久久久久国产精品午夜一区
|
欧美精品一区二区在线播放
|
国产精品网站在线播放
|
一区福利视频
|
欧美一区二区三区免费在线看
|
欧美成人资源网
|
亚洲欧美日韩在线
|
欧美精品色网
|
伊人久久综合
|
性欧美暴力猛交69hd
|
亚洲国产欧美国产综合一区
|
久久精品亚洲
|
国产欧美日韩
|
亚洲综合国产激情另类一区
|
亚洲国产综合视频在线观看
|
欧美大片91
|
亚洲欧美视频在线观看
|
欧美日韩国产综合一区二区
|
在线成人欧美
|
麻豆国产精品777777在线
|
午夜精品一区二区三区电影天堂
|
欧美日韩国产精品专区
|
99在线精品视频
|
亚洲国产精品一区二区www
|
久久亚洲高清
|
亚洲精选国产
|
日韩午夜在线观看视频
|
欧美日韩视频专区在线播放
|
亚洲四色影视在线观看
|
亚洲美女淫视频
|
国产精品夜夜嗨
|
久久久综合香蕉尹人综合网
|
久久久久成人精品免费播放动漫
|
国产一区二区三区直播精品电影
|
久久久噜噜噜久噜久久
|
蜜桃av一区
|
亚洲免费视频网站
|
久久九九免费
|
一道本一区二区
|
欧美在线啊v
|
一本色道久久综合
|
亚洲专区一二三
|
亚洲国产成人高清精品
|
99热在这里有精品免费
|
国产又爽又黄的激情精品视频
|
麻豆视频一区二区
|
国产精品国产馆在线真实露脸
|
久久精品女人天堂
|
欧美日韩精品
|
欧美激情性爽国产精品17p
|
国产精品v欧美精品v日韩精品
|
久久综合狠狠综合久久综合88
|
国产欧美精品日韩区二区麻豆天美
|
久久综合狠狠综合久久综合88
|
欧美日本视频在线
|
欧美a级片网站
|