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

    主站蜘蛛池模板: 国产在线观看免费视频软件| 一级做a爱过程免费视频高清| 久久这里只精品热免费99| 激情97综合亚洲色婷婷五| 一级做a爰片久久毛片免费陪 | 中文字幕乱理片免费完整的| 亚洲国产成人久久综合野外| 国产精品亚洲а∨天堂2021 | 中文字幕人成人乱码亚洲电影 | 亚洲人成人77777在线播放| 亚洲一区在线免费观看| 亚洲人成影院77777| 99视频在线精品免费观看6| 亚洲精品无码日韩国产不卡av| 天天看免费高清影视| 噜噜噜亚洲色成人网站| 亚洲色一色噜一噜噜噜| 欧洲人成在线免费| youjizz亚洲| 亚洲av高清在线观看一区二区 | 午夜成人免费视频| 黄色免费网址在线观看| 伊人久久精品亚洲午夜| 日本免费大黄在线观看| 77777午夜亚洲| 亚洲精品麻豆av| 久久这里只精品99re免费| 亚洲天堂免费在线| 亚洲成?v人片天堂网无码| 国内精品一级毛片免费看| 亚洲伊人久久精品| vvvv99日韩精品亚洲| 好久久免费视频高清| 亚洲一卡2卡3卡4卡乱码 在线| 亚洲AV中文无码乱人伦在线视色| 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 三上悠亚电影全集免费| 亚洲午夜在线一区| 亚洲国产天堂久久久久久| 97在线视频免费公开观看| 亚洲av无码兔费综合|