<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      python實例26[將log同時寫入文件和顯示到UI的控件中]


      特點:

      1) 此GlobalLogging 采用了singlten模式,全局唯一,必須通過getInstance方法來獲得GlobalLogging的實例;

      2) 此GlobalLogging可以采用logging提供的log handlers(例如log到console,file。。。),同時支持提供自定義函數來處理log的接口,可以自己定義如何處理log;

       

       

      GlobalLogging的使用如下: (將系統的所有的函數的log,同時寫到log文件和UI中的text控件中)

       

      from GlobalLogging import GlobalLogging

      class A:
        
      def __init__(self):
          GlobalLogging.getInstance().setLoggingToHanlder(self.getLog)
          GlobalLogging.getInstance().setLoggingToFile(
      'logfile.txt')
          GlobalLogging.getInstance().setLoggingLevel(logging.INFO)

        
      def getLog(self, s):
          self.outputText.append(s)

        
      def FA(self):    
          GlobalLogging.getInstance().info(
      'XXX')
          GlobalLogging.getInstance().error(
      'XXX')

       

       

      GlobalLogging代碼:

       

      import logging

      class NullHandler(logging.Handler):
        
      def emit(self, record): pass

      class GlobalLogging:

        log 
      = None
        
        @staticmethod
        
      def getInstance():
          
      if GlobalLogging.log == None: 
            GlobalLogging.log 
      = GlobalLogging()
          
      return GlobalLogging.log 

        
      def __init__(self):
          self.logger 
      = None
          self.handler 
      = None
          self.level 
      = logging.INFO
          self.logger 
      = logging.getLogger("GlobalLogging")
          self.formatter 
      = logging.Formatter("%(levelname)s - %(message)s")
          h 
      = NullHandler()
          self.logger.addHandler(h)

      def setLoggingToFile(self,file):     
      fh 
      = logging.FileHandler(file)
            fh.setFormatter(self.formatter)
            self.logger.addHandler(ch)
            
        
      def setLoggingToConsole(self) : 
            ch 
      = logging.StreamHandler()
            ch.setFormatter(self.formatter)
            self.logger.addHandler(fh)
            
        
      def setLoggingToHanlder(self,handler): 
            self.handler 
      = handler
            
        
      def setLoggingLevel(self,level):
          self.level 
      = level
          self.logger.setLevel(level)
          
        
      def debug(self,s):
            self.logger.debug(s)
            
      if not self.handler == None and self.level <= logging.DEBUG :
              
      print logging.DEBUG
              
      print self.level
              self.handler(
      'debug:' + s)
        
      def info(self,s):
            self.logger.info(s)
            
      if not self.handler == None and self.level <= logging.INFO:
              self.handler(
      'info:' + s)
        
      def warn(self,s):
            self.logger.warn(s)
            
      if not self.handler == None and self.level <= logging.WARNING:
              self.handler(
      'warn:' + s)
        
      def error(self,s):
            self.logger.error(s)
            
      if not self.handler == None and self.level <= logging.ERROR:
              self.handler(
      'error:' + s)
        
      def critical(self,s):
            self.logger.critical(s)
            
      if not self.handler == None and self.level <= logging.CRITICAL:
              self.handler(
      'critical:' + s)

       

       

       

       

      完!

      posted @ 2011-04-08 18:41  iTech  閱讀(2923)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 亚洲狼人久久伊人久久伊| 国产中文字幕在线精品| 大又大又粗又硬又爽少妇毛片 | 国产首页一区二区不卡| 亚洲综合天堂av网站在线观看| 99精品国产一区二区三区不卡| 精品人妻中文字幕有码在线| 中文字幕乱码十国产乱码| 人妻中文字幕精品一页| 性欧美暴力猛交69hd| 定结县| 日本熟妇浓毛| 伦伦影院午夜理论片| 日韩成人午夜精品久久高潮| 亚洲欧美日韩综合一区在线| 国产成人精品1024免费下载| 民和| 亚在线观看免费视频入口| 国产AV无码专区亚洲AWWW| 久久99国产精品尤物 | a片在线免费观看| 日韩中文字幕av有码| 国产电影无码午夜在线播放| 99精品国产一区二区三| 伊人久久大香线蕉综合5g| 男女啪啪高潮激烈免费版| 亚洲av无码成人精品区一区| 成人乱码一区二区三区四区| 色一伊人区二区亚洲最大| 日本久久99成人网站| 爱啪啪精品一区二区三区| 国产自产在线视频一区| 欧美人与禽2o2o性论交| 国产无套内射又大又猛又粗又爽| 日韩美女亚洲性一区二区| 黑人猛精品一区二区三区| 国产激情艳情在线看视频| 精品日韩亚洲av无码| 大陆熟妇丰满多毛xxxx| 人人爽人人爽人人片av东京热| 亚洲av成人精品日韩一区|