青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
金慶的專欄
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)
相冊
公告照片
搜索
積分與排名
積分 - 660016
排名 - 25
最新評論
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" 錯誤(11061)
2.?SVN中邪惡的replace(10986)
3.?VS2005編譯libevent(10434)
4.?混音算法的學習與研究(10239)
5.?C調用lua腳本的效率測試(9020)
評論排行榜
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
金慶
閱讀(2812)
評論(0)
編輯
收藏
引用
所屬分類:
6. Python
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
相關文章:
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 © 金慶
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲精品久久久久久久久
|
国产日韩欧美亚洲
|
亚洲精品乱码久久久久
|
欧美黄色aa电影
|
久久亚洲欧美
|
美女国产一区
|
免费观看成人
|
亚洲国产精品久久久久婷婷老年
|
欧美激情四色
|
99re热这里只有精品视频
|
中文精品视频
|
一区二区三区视频在线播放
|
亚洲一区二区三区视频
|
在线中文字幕不卡
|
性欧美精品高清
|
久久久久久久久久久久久女国产乱
|
久久婷婷国产麻豆91天堂
|
久久久久久尹人网香蕉
|
欧美成人久久
|
9人人澡人人爽人人精品
|
欧美一区久久
|
欧美另类一区
|
国产精品夜夜嗨
|
亚洲国产va精品久久久不卡综合
|
一本色道久久88综合日韩精品
|
亚洲欧美久久
|
蜜桃av综合
|
一区二区三区欧美在线
|
久久久久久久综合日本
|
欧美日韩在线免费观看
|
国产一区二区毛片
|
日韩亚洲欧美一区二区三区
|
极品中文字幕一区
|
亚洲精选一区二区
|
亚洲特色特黄
|
久久精品一本
|
日韩一级网站
|
老牛嫩草一区二区三区日本
|
欧美四级电影网站
|
亚洲国产影院
|
久久久久综合
|
亚洲免费视频一区二区
|
欧美国产日韩一区二区三区
|
激情五月综合色婷婷一区二区
|
亚洲午夜伦理
|
亚洲日本黄色
|
欧美成人嫩草网站
|
一区一区视频
|
久久久久久日产精品
|
一个色综合导航
|
欧美.www
|
91久久精品国产91性色
|
另类专区欧美制服同性
|
欧美亚洲视频在线观看
|
国产精品爱久久久久久久
|
亚洲综合成人在线
|
在线高清一区
|
久久久噜噜噜久久人人看
|
亚洲一区二区视频
|
欧美日韩一区二区在线观看视频
|
亚洲欧美日韩国产一区二区三区
|
欧美va亚洲va香蕉在线
|
亚洲国产岛国毛片在线
|
久久综合狠狠
|
久久精品女人的天堂av
|
国产精品视频99
|
亚洲永久在线观看
|
在线视频你懂得一区二区三区
|
欧美日韩精品免费观看视频
|
这里只有精品电影
|
99香蕉国产精品偷在线观看
|
欧美日韩精品综合
|
亚洲一区国产一区
|
亚洲一区高清
|
国产免费成人
|
另类图片国产
|
欧美区一区二区三区
|
亚洲午夜久久久久久尤物
|
这里只有精品视频在线
|
国产精品视频在线观看
|
欧美一区二区三区男人的天堂
|
欧美亚洲视频
|
亚洲国产成人在线播放
|
亚洲精品在线视频观看
|
国产精品色一区二区三区
|
久久精品夜色噜噜亚洲aⅴ
|
久久在线播放
|
亚洲九九爱视频
|
制服丝袜激情欧洲亚洲
|
国产欧美日韩中文字幕在线
|
国产精品户外野外
|
国产精品一卡
|
久久综合网hezyo
|
欧美精品午夜
|
欧美一级播放
|
久久全国免费视频
|
亚洲天堂免费在线观看视频
|
欧美一区二区三区视频在线观看
|
欧美亚洲一区二区在线观看
|
亚洲一区二区三区涩
|
午夜精品视频在线观看
|
在线观看日产精品
|
一区二区日韩欧美
|
合欧美一区二区三区
|
欧美激情在线观看
|
国产伦精品一区二区三区高清版
|
国产精品日韩欧美综合
|
鲁大师影院一区二区三区
|
欧美国产精品久久
|
亚洲天堂成人
|
欧美有码视频
|
亚洲性视频h
|
美女诱惑黄网站一区
|
欧美亚洲三级
|
欧美视频在线播放
|
牛牛国产精品
|
国产午夜精品在线
|
在线视频精品
|
99国产精品国产精品久久
|
欧美有码在线视频
|
亚洲欧美一区二区三区久久
|
美国成人毛片
|
欧美一区二区三区在线观看
|
午夜激情一区
|
亚洲一区中文字幕在线观看
|
久久先锋资源
|
亚洲欧美日韩精品久久亚洲区
|
欧美成人激情视频
|
噜噜噜在线观看免费视频日韩
|
国产精品va在线
|
亚洲电影在线免费观看
|
国产午夜精品理论片a级探花
|
欧美午夜片在线观看
|
亚洲第一区在线
|
好看不卡的中文字幕
|
欧美日韩国产一中文字不卡
|
国产人久久人人人人爽
|
亚洲深夜福利
|
日韩小视频在线观看专区
|
久久人人爽人人爽爽久久
|
欧美在线免费播放
|
国产精品午夜国产小视频
|
亚洲天堂第二页
|
亚洲综合色激情五月
|
久久在线免费
|
一区二区亚洲欧洲国产日韩
|
亚洲精品美女免费
|
亚洲精品视频免费观看
|
久久亚洲国产精品一区二区
|
美女精品在线
|
亚洲国产成人精品女人久久久
|
久久视频一区二区
|
欧美国产日本
|
99这里只有久久精品视频
|
欧美高清视频一二三区
|
亚洲精品视频在线观看免费
|
夜夜夜久久久
|
国产精品高潮呻吟久久
|
亚洲资源在线观看
|
久久精品国产亚洲5555
|
韩日成人av
|
欧美福利视频在线
|
亚洲高清在线观看
|
日韩午夜激情
|
国产精品毛片a∨一区二区三区|国
|
亚洲欧美视频一区二区三区
|
欧美一区午夜视频在线观看
|
国产中文一区二区
|
久久视频精品在线
|
亚洲人成精品久久久久
|
亚洲欧美日韩中文播放
|
国模私拍一区二区三区
|
美女诱惑一区
|
亚洲综合国产激情另类一区
|
久久中文欧美
|
亚洲免费激情
|
国产精品日韩欧美一区二区三区
|
久久久久国产精品人
|
亚洲精品久久嫩草网站秘色
|
亚洲一区二区三区在线观看视频
|
国产午夜精品视频免费不卡69堂
|
欧美xxx成人
|
午夜精品福利一区二区蜜股av
|
欧美激情在线观看
|
一本久久综合亚洲鲁鲁
|
欧美日韩一区二区视频在线观看
|
欧美在线视频在线播放完整版免费观看
|
亚洲天堂免费在线观看视频
|
国产亚洲va综合人人澡精品
|
欧美精品1区2区3区
|
欧美在线亚洲综合一区
|
亚洲激情视频在线
|
久久看片网站
|
午夜精品久久久久久99热
|
亚洲国产精品一区二区第一页
|
亚洲精品男同
|
欧美一区二区日韩
|
亚洲天堂男人
|
一区二区三区精品视频
|
亚洲人成免费
|