<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    DANCE WITH JAVA

    開發出高質量的系統

    常用鏈接

    統計

    積分與排名

    好友之家

    最新評論

    python log

    #!/usr/bin/python
    """Publog.py
    CLASSES Logger
    if you want to use this logger .you must set two value
    ??? 1:set the output level
    ??? 2:set the outs--output files's path /default is console
    """
    __version__= '$Version 1.0$'
    import sys
    import os
    import time
    #log level define begin
    DEBUG=0
    INFO=1
    WARN=2
    ERROR=3
    FATAL=4
    NOLOG=5
    #log level define end
    outs=['con']
    level=NOLOG
    #min is 10k
    maxsize=10000
    class Logger:
    ??? def __init__(self,head='common log'):
    ??????? self.head=head
    ??????? self.output=outs
    ??????? if maxsize <10000:
    ??????????? self.maxsize=10000
    ??????? else:
    ??????????? self.maxsize=maxsize
    ??????? if level >5 | level<0:
    ??????????? self.level=NOLOG
    ??????? else:
    ??????????? self.level=level
    ??? #debug
    ??? def debug(self,str=''):
    ??????? if DEBUG>=self.level:
    ??????????? self.writelog(str)
    ??????? else:
    ??????????? return
    ??? #info
    ??? def info(self,str=''):
    ??????? if INFO>=self.level:
    ??????????? self.writelog(str)
    ??????? else:
    ??????????? return
    ??? #warn
    ??? def warn(self,str=''):
    ??????? if WARN>=self.level:
    ??????????? self.writelog(str)
    ??????? else:
    ??????????? return
    ??? #error
    ??? def error(self,str=''):
    ??????? if ERROR>=self.level:
    ??????????? self.writelog(str)
    ??????? else:
    ??????????? return
    ??? #fatal
    ??? def fatal(self,str=''):
    ??????? if FATAL>=self.level:
    ??????????? self.writelog(str)
    ??????? else:
    ??????????? return
    ??? #output
    ??? def writelog(self,str=''):
    ??????? prtstr=self.head+" : "+str+"? ("+time.ctime() +")"
    ??????? for path in self.output:
    ??????????? if path=='con':
    ??????????????? print prtstr
    ??????????? else:
    ??????????????? try:
    ??????????????????? if os.path.exists(path):
    ??????????????????????? if os.stat(path)[6] >self.maxsize:
    ??????????????????????????? newname=self.getname(path)
    ??????????????????????????? if os.path.exists(newname):
    ??????????????????????????????? os.remove(newname)
    ??????????????????????????? os.rename(path,newname)
    ??????????????????? logfile=open(path,"a+")???????????????????????????
    ??????????????????? try:
    ??????????????????????? logfile.write(prtstr+os.linesep)
    ??????????????????????? logfile.close()
    ??????????????????? finally:
    ??????????????????????? if not logfile.closed:
    ??????????????????????????? logfile.close()
    ??????????????? except IOError:
    ??????????????????? pass
    ??? def getname(self,path):
    ??????? dirname,filename=os.path.split(path)???????
    ??????? # filename=str(time.localtime()[0:3])+filename
    ??????? year,month,date,hour,min=time.localtime()[0:5]
    ??????? filename=str(year)+"-"+str(month)+"-"+str(date)+"-"+str(hour)+"-"+str(min)+"-"+filename
    ??????? newname=os.path.join(dirname,filename)
    ??????? return newname
    def test():
    ??? global level,outs
    ??? level=INFO
    ??? outs=['con','D:/edi/log.txt']
    ??? maxsize=20000
    ??? logger=Logger("==test head")
    ??? logger.debug("debug")
    ??? logger.info("info")
    ??? logger.error("error")
    if __name__== '__main__':
    ??? test()
    ???????

    posted on 2006-09-20 22:19 dreamstone 閱讀(278) 評論(0)  編輯  收藏 所屬分類: 片段

    主站蜘蛛池模板: 在线免费视频你懂的| 夜夜爽妓女8888视频免费观看| 精品免费视在线观看| 亚洲中文字幕无码爆乳av中文| 国产精品亚洲色图| 免费看男女下面日出水视频| 亚洲jizzjizz少妇| 哒哒哒免费视频观看在线www | 国产成人亚洲综合无码精品| 国产成人无码免费看片软件| 亚洲色婷婷综合开心网| 一个人看的在线免费视频| 国产亚洲AV手机在线观看| a毛片全部播放免费视频完整18| 国产亚洲精品xxx| 99热这里有免费国产精品| 91在线精品亚洲一区二区| 亚洲综合免费视频| a毛片全部播放免费视频完整18| 亚洲国产无套无码av电影| 久久aa毛片免费播放嗯啊| 亚洲熟妇av一区| 在线免费观看色片| 美女羞羞免费视频网站| 久久久久一级精品亚洲国产成人综合AV区 | 免费成人激情视频| 亚洲风情亚Aⅴ在线发布| 亚洲 自拍 另类小说综合图区| 国产在线观看无码免费视频| 亚洲精品国产成人专区| 久久WWW色情成人免费观看| 最新亚洲人成无码网www电影| 亚洲人成中文字幕在线观看| 最近中文字幕国语免费完整| 亚洲熟妇无码八V在线播放| 亚洲精品天堂成人片?V在线播放| 免费人妻无码不卡中文字幕系| 亚洲中文字幕久久精品无码VA| 国产亚洲色视频在线| 亚洲一级毛片免费看| 免费福利在线观看|