登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Code@Pig Home

喜欢背着一袋Code傻笑的Pig .. 忧美.欢笑.记忆.忘却 .之. 角落

 
 
 

日志

 
 

[twisted] 使用 logfile  

2010-06-09 11:33:13|  分类: net_Twisted |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
怎么使用 Twisted 的 log,看这:

Twisted 中还定义了常用的 logfile,下面来说说用法。

LogFile
支持 rotate log file,就是超过大小自动生成新的 log 文件。
--------------------------------------------------------------
from twisted.python.logfile import LogFile

fout = LogFile("a.txt", "/home/kasicass/sandbox/twisted/log", rotateLength=100)
for i in xrange(1, 20):
    fout.write("myhello = %d\n" % i)
fout.close()
--------------------------------------------------------------
当文件超过 rotateLength 大小,则把生成:
a.txt      # 当前正在写的log
a.txt.1
a.txt.2
...
a.txt.n    # 最老的log

有个问题,就是每次 a.txt 达到 rotateLength 大小,则会
mv a.txt.n a.txt.n+1
...
mv a.txt.2 a.txt.3
mv a.txt.1 a.txt.2
mv a.txt a.txt.1
这样,文件多了,mv 的消耗很大。


DailyLogFile
还有一种常见的情况,就是每日新生成一个 log 文件。
--------------------------------------------------------------
from twisted.python.logfile import DailyLogFile

fout = DailyLogFile("a.txt", "/home/kasicass/sandbox/twisted/log")
fout.write("hello1\n")
fout.write("hello2\n")
fout.rotate()

fout.write("good!\n")
fout.close()
----------------
过一天,则自动生成一个新的文件
a.txt
a.txt.2010_6_8

  评论这张
 
阅读(1538)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018