<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 閱讀(277) 評論(0)  編輯  收藏 所屬分類: 片段

    主站蜘蛛池模板: 亚洲一区精品伊人久久伊人| 久久久久亚洲精品日久生情| 成人自慰女黄网站免费大全| 亚洲精品日韩中文字幕久久久| 精品久久久久久久免费人妻| caoporm碰最新免费公开视频 | 亚洲最新永久在线观看| 波多野结衣免费在线观看| 麻豆亚洲AV成人无码久久精品 | 国产综合成人亚洲区| 亚洲国产精品乱码一区二区| 我想看一级毛片免费的| 好男人资源在线WWW免费| 2020久久精品亚洲热综合一本| 亚洲成AV人网址| 免费看成人AA片无码视频羞羞网| 特色特黄a毛片高清免费观看| 亚洲精品美女视频| 亚洲人成国产精品无码| 一个人免费高清在线观看| 中国极品美軳免费观看| 亚洲AV网一区二区三区| 亚洲黄色三级视频| 亚洲综合精品香蕉久久网| 好男人视频在线观看免费看片| 日韩视频免费在线观看| 亚洲爆乳AAA无码专区| 亚洲欧洲春色校园另类小说| 在线亚洲精品自拍| 日本免费网站观看| 无码区日韩特区永久免费系列| a在线观看免费视频| 国产亚洲视频在线播放大全| 99999久久久久久亚洲| 久久精品国产亚洲AV网站| 亚洲真人日本在线| 免费日本黄色网址| 在线观看人成视频免费| 免费精品国产自产拍在线观看图片| 久久精品免费一区二区三区| 精品国产污污免费网站入口在线 |