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

    主站蜘蛛池模板: 国产成人+综合亚洲+天堂| 欧美激情综合亚洲一二区| 久久国产乱子伦精品免费一| 国产亚洲精品久久久久秋霞| 一日本道a高清免费播放| 亚洲日韩涩涩成人午夜私人影院| 真人无码作爱免费视频| 亚洲国产精品一区二区第四页| 国产成人综合亚洲一区| 亚洲国产一区二区视频网站| 一区二区三区免费在线视频| 日韩一卡2卡3卡4卡新区亚洲 | 99久久国产免费-99久久国产免费 99久久国产免费中文无字幕 | 国产一区二区三区在线免费| WWW国产亚洲精品久久麻豆| 免费v片在线观看品善网| 国产va免费精品| 亚洲好看的理论片电影| 国产高清免费视频| 亚洲中文字幕无码av永久| 国产成人精品免费直播| 一个人看的www在线免费视频| 亚洲女初尝黑人巨高清| 日韩免费无码视频一区二区三区| 亚洲欧洲日产v特级毛片| 在线播放免费人成视频在线观看| 西西人体大胆免费视频| 亚洲色自偷自拍另类小说| 16女性下面无遮挡免费| 亚洲国产精华液2020| 亚洲午夜久久久久久久久电影网| 久久久久久国产精品免费免费男同| 亚洲三级视频在线观看| 四虎精品亚洲一区二区三区| 午夜精品免费在线观看| 亚洲砖码砖专无区2023| 激情综合色五月丁香六月亚洲| 亚洲免费电影网站| 香蕉视频免费在线| 亚洲成av人片不卡无码| 亚洲福利在线播放|