<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)  編輯  收藏 所屬分類: 片段

    主站蜘蛛池模板: 亚洲中文字幕无码爆乳av中文 | 亚洲精品宾馆在线精品酒店| 日本免费电影一区二区| 亚洲一区二区女搞男| 91av免费在线视频| 国产亚洲AV无码AV男人的天堂| 国产精品免费视频观看拍拍| 亚洲无人区一区二区三区| 热99RE久久精品这里都是精品免费| 国产AV无码专区亚洲AV毛网站| 免费日本一区二区| 亚洲韩国在线一卡二卡| 97视频免费在线| 亚洲成av人片天堂网无码】| 免费v片在线观看| 中文字幕成人免费高清在线| 亚洲国产精品无码久久SM| 久久aa毛片免费播放嗯啊| 亚洲精品电影天堂网| 91视频国产免费| 国产成人亚洲精品蜜芽影院| 国产成人精品曰本亚洲79ren| 嫩草在线视频www免费看| 亚洲欧洲日本国产| 精品免费国产一区二区三区| 国产精品午夜免费观看网站| 亚洲一区二区电影| 久久久久久99av无码免费网站| 国产精品亚洲综合一区在线观看| 久久夜色精品国产亚洲av| 久久精品毛片免费观看| 久久久国产亚洲精品| 亚洲国产日韩在线观频| 国产精成人品日日拍夜夜免费| jlzzjlzz亚洲jzjzjz| 四虎国产精品免费视| 免费视频一区二区| 亚洲av乱码一区二区三区按摩 | 国产成人免费A在线视频| 美女无遮挡拍拍拍免费视频| 亚洲第一页在线观看|