青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
金慶的專欄
C++博客
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
::
423 隨筆 :: 0 文章 :: 454 評論 :: 0 Trackbacks
公告
我的隨筆
我的評論
我參與的隨筆
留言簿
(12)
給我留言
查看公開留言
查看私人留言
隨筆分類
(502)
1. C/C++(166)
(rss)
2. 網游開發(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 將一統C++網絡庫
asio 成為C++首選網絡庫
--linda
2.?re: log4cxx中文輸出錯誤補丁
評論內容較長,點擊標題查看
--金慶
3.?re: mingw編譯OrzNet
能發送一個mingw編譯好的OrzNet庫給我嗎? liuweiqcxy@163.com
謝謝!
--劉威
4.?re: log4cxx中文輸出錯誤補丁
評論內容較長,點擊標題查看
--bigbad
5.?re: log4cxx中文輸出錯誤補丁
評論內容較長,點擊標題查看
--bigbad
閱讀排行榜
1.?"multiple definition of" 錯誤(11078)
2.?SVN中邪惡的replace(11003)
3.?VS2005編譯libevent(10462)
4.?混音算法的學習與研究(10266)
5.?C調用lua腳本的效率測試(9027)
評論排行榜
1.?VC6正在被拋棄(35)
2.?VS2005編譯libevent(21)
3.?"multiple definition of" 錯誤(18)
4.?C++引用優于指針(17)
5.?ACE與ASIO之間關于Socket編程的比較(16)
Python logging RotatingFileHandler bug
Python logging RotatingFileHandler bug
doRollover()會因為rename()出錯而中途退出,造成日志文件沒有打開,并且后繼的日志消息都因為日志文件沒有打開而失敗。
rename()失敗是正常的,因為常常有其它應用鎖定了文件,如tail -f。但是因此造成后繼的日志全部丟失,應該是個錯誤。
看Python Bug列表中的修正方法需要自定一個錯誤處理,重新初始化日志。
看其它語言的日志實現中,rename()只是返回錯誤,而不是異常,所以不會丟失后繼日志。
log4j, log4cxx, log4cpp, 都是忽略raname()錯誤,但也會造成清空當前日志文件。
相比較,log4j的處理最嚴謹,如打開日志文件時會創建目錄。打開日志文件只在初始化與日志切換時執行,如果失敗則會丟失隨后的所有日志,所以必須嚴密些。
我認為正確的處理是丟棄當前一條日志,或者超出日志文件大小限進行附加。如果日志文件打開失敗,應該轉向標準錯誤輸出,并能在一定時間后重新嘗試打開日志文件。
簡單點可以按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模塊中成了一個拋異常的函數。Python添了個異常,結果用戶現在不得不用個異常處理。看來所有函數最好都有兩個版本,一個異常版,一個返回值。
我提交的錯誤報告:
[ 1752539 ] RotatingFileHandler.doRollover behave wrong vs. log4j's
(轉載請注明來源于金慶的專欄)
posted on 2007-07-23 11:13
金慶
閱讀(2826)
評論(0)
編輯
收藏
引用
所屬分類:
6. Python
只有注冊用戶
登錄
后才能發表評論。
相關文章:
vs2017 linux 編譯輸出改成 vs 格式
xlsx批量轉為utf8的csv
如何運行 rpcz python example
Windows上Python讀取stdin出錯
建立Socket Policy服務器
python計算24點
(Python編程)Pickle對象
Boost.Python中文文檔下載
用Boost.Python構建混合系統
Python封裝的性能研究
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 金慶
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
欧美电影专区
|
牛牛影视久久网
|
国产精品亚洲欧美
|
欧美在线亚洲
|
欧美专区18
|
亚洲国产精品成人一区二区
|
欧美午夜视频
|
亚洲午夜精品
|
性欧美大战久久久久久久久
|
国产亚洲欧美中文
|
欧美成人四级电影
|
欧美色区777第一页
|
亚洲欧美日韩视频二区
|
久久成人综合网
|
亚洲精品免费网站
|
亚洲午夜电影在线观看
|
激情婷婷欧美
|
91久久久久久久久
|
国产精品av免费在线观看
|
欧美在线精品一区
|
欧美xart系列高清
|
亚洲宅男天堂在线观看无病毒
|
欧美亚洲日本一区
|
91久久国产自产拍夜夜嗨
|
亚洲最新在线
|
在线成人欧美
|
亚洲一区二区三区乱码aⅴ蜜桃女
|
国产一区二区三区精品欧美日韩一区二区三区
|
久久综合中文
|
欧美日韩在线视频一区
|
久久资源av
|
国产精品v欧美精品v日本精品动漫
|
欧美一区二区三区四区在线
|
欧美14一18处毛片
|
久久久久国产免费免费
|
欧美剧在线免费观看网站
|
久久九九99视频
|
国产精品久久波多野结衣
|
欧美xxx成人
|
国产日韩精品入口
|
日韩视频亚洲视频
|
在线免费观看成人网
|
中日韩美女免费视频网址在线观看
|
久久一区二区精品
|
午夜久久99
|
欧美日韩视频免费播放
|
免费观看日韩av
|
国产日韩综合
|
亚洲一区二区免费看
|
日韩视频久久
|
免费av成人在线
|
久久亚裔精品欧美
|
国产精品综合色区在线观看
|
最新国产乱人伦偷精品免费网站
|
美女主播一区
|
久久精品一区二区三区不卡牛牛
|
欧美色欧美亚洲另类二区
|
女人色偷偷aa久久天堂
|
国产一区欧美日韩
|
欧美一级大片在线观看
|
亚洲尤物精选
|
欧美性生交xxxxx久久久
|
亚洲国产视频直播
|
亚洲国产精品久久
|
久久婷婷久久
|
欧美好吊妞视频
|
亚洲国产精品一区二区尤物区
|
久久狠狠亚洲综合
|
久久婷婷色综合
|
狠狠色狠狠色综合
|
久久精品国产精品
|
久久婷婷蜜乳一本欲蜜臀
|
国产日韩欧美制服另类
|
午夜亚洲伦理
|
久久在线观看视频
|
亚洲人成久久
|
欧美激情一区在线观看
|
亚洲精品视频在线观看免费
|
亚洲免费av片
|
国产精品高清免费在线观看
|
亚洲一区在线视频
|
久久精品导航
|
亚洲国产精品ⅴa在线观看
|
免费日本视频一区
|
亚洲精品网站在线播放gif
|
在线一区二区三区做爰视频网站
|
欧美午夜欧美
|
欧美怡红院视频
|
欧美激情成人在线
|
亚洲午夜激情网页
|
国产午夜精品久久
|
蜜臀av国产精品久久久久
|
亚洲理伦在线
|
久久国产日韩欧美
|
亚洲国产另类 国产精品国产免费
|
欧美国产日韩精品
|
亚洲一区二区三区国产
|
老妇喷水一区二区三区
|
99精品国产高清一区二区
|
欧美色视频在线
|
久久精品免费观看
|
亚洲精品一区二区三区四区高清
|
欧美一区二区黄
|
亚洲精品人人
|
国产日产高清欧美一区二区三区
|
老司机免费视频一区二区
|
999亚洲国产精
|
久久在线免费观看视频
|
亚洲一区二区三区精品视频
|
影音先锋久久
|
国产精品久久久一区麻豆最新章节
|
91久久在线播放
|
久久久xxx
|
亚洲视频欧洲视频
|
一区二区亚洲
|
国产精品试看
|
欧美国产精品v
|
欧美在线观看视频一区二区三区
|
亚洲精品国产品国语在线app
|
久久精品国产久精国产爱
|
日韩亚洲精品电影
|
精品成人国产在线观看男人呻吟
|
欧美视频中文在线看
|
日韩视频中文字幕
|
蜜臀av一级做a爰片久久
|
亚洲欧美激情视频在线观看一区二区三区
|
精东粉嫩av免费一区二区三区
|
欧美色图首页
|
欧美精品自拍
|
欧美电影资源
|
免费看精品久久片
|
久久久蜜桃一区二区人
|
亚洲永久字幕
|
一二三四社区欧美黄
|
亚洲国产精品成人va在线观看
|
久久青草久久
|
欧美制服丝袜第一页
|
亚洲综合首页
|
一区二区不卡在线视频 午夜欧美不卡在
|
国内久久精品视频
|
国产美女扒开尿口久久久
|
欧美日韩亚洲三区
|
欧美日韩精品欧美日韩精品一
|
裸体一区二区三区
|
久久久水蜜桃
|
久久一区二区三区国产精品
|
欧美淫片网站
|
欧美一区二区三区在线观看视频
|
亚洲午夜国产一区99re久久
|
一本大道久久精品懂色aⅴ
|
亚洲精选国产
|
在线亚洲一区二区
|
亚洲一区二区三区欧美
|
亚洲永久免费观看
|
午夜精品免费视频
|
欧美一区二区在线免费播放
|
欧美在线视频在线播放完整版免费观看
|
久久久.com
|
蜜桃精品久久久久久久免费影院
|
久久亚洲色图
|
欧美高清视频www夜色资源网
|
亚洲国产二区
|
99精品欧美一区二区三区
|
亚洲视频在线一区
|
欧美影片第一页
|
美国十次成人
|
欧美午夜免费电影
|
国产一区免费视频
|
亚洲三级毛片
|
欧美在线影院在线视频
|
久久婷婷丁香
|
亚洲三级网站
|
久久国产88
|
欧美日韩美女
|
国产午夜精品美女视频明星a级
|
在线精品在线
|
亚洲影院免费
|
毛片av中文字幕一区二区
|
91久久精品国产91性色
|
亚洲男人第一网站
|
免费日韩精品中文字幕视频在线
|
欧美日韩精品一二三区
|
国产欧美一二三区
|
亚洲三级色网
|
久久久国产成人精品
|
最近中文字幕mv在线一区二区三区四区
|
99国产精品视频免费观看
|
久久成人精品视频
|
欧美日韩三级
|
一区精品在线
|
性视频1819p久久
|
亚洲福利视频在线
|
小黄鸭精品aⅴ导航网站入口
|
欧美精品一区二区视频
|
国产综合婷婷
|
亚洲欧美日韩在线播放
|
亚洲国产欧美不卡在线观看
|
午夜精品国产更新
|
欧美日韩一区二区三区在线
|
亚洲第一福利视频
|