zoukankan      html  css  js  c++  java
  • 简单实用的日志类CLog (Python版)

    #coding: utf-8
    import time
    
    '''
    /*****************************************************************
      Function     : GetCurrFmtTime
      Description  : 获取当前时间
    ******************************************************************/
    '''
    def GetCurrFmtTime() :
        t = time.localtime()
        strtime = "%02d/%02d %02d:%02d:%02d" % (t.tm_mon, t.tm_mday, t.tm_hour, t.tm_min, t.tm_sec)
        return strtime
    '''
    /*****************************************************************
      日志类 CLog
    ******************************************************************/
    '''
    class CLog :
        def __init__(self, logFile='log.txt') :
            self.DEBUG = True
            self.logFile = logFile
    
        def __log__(self, *params) :
            msgs = GetCurrFmtTime()
            for msg in params:
                if msgs != "" : msgs += " "
                msgs += str(msg)
            print msgs
            self.__write__(msgs)
    
        def __write__(self, msgs=None) :
            if len(self.logFile) > 0 :
                f = open(self.logFile, 'at+')
                if msgs != None : f.write(msgs)
                f.write("
    ")
                f.close()
    
        #####################################################################
        def setDebug(self, dbgFlag ) :
            self.DEBUG = dbgFlag
    
        def setLogFile(self, logName ) :
            self.logFile = logName
    
        ###########################################
        def debug(self, *params) :
            if self.DEBUG == True :
                self.__log__('DBG:', *params)
    
        def info(self, *params) :
            self.__log__('INF:', *params)
    
        def error(self, *params) :
            self.__log__('ERR:', *params)
    
        ###########################################
        def blankLine(self) :
            print
            self.__write__()
    
        def oneLine(self, char='=') :
            line = char
            for i in range(1, 50) :
                line += char
            print line
            self.__write__(line)
    
        def titleLog(self, title) :
            char = '*'
            line = char
            for i in range(1, 50) :
                line += char
    
            msgs = '
    '
            msgs += line + '
    
    '
            msgs += '	' + title + '
    
    '
            msgs += line + '
    
    '
            print msgs
            self.__write__(msgs)
    
    #################################################################
    def test() :
        log = CLog()
        log.titleLog('测试CLog类')
        
        log.oneLine('#')
    
        log.setDebug(False)
        log.debug(2,3,4)
        log.info('Hello', 'World', 100)
        log.blankLine()
        CLog().error('This is a test.')
        
        log.setDebug(True)
        log.debug(20,30,40)
        
        log.blankLine()
        log.oneLine()
    ######################
    if __name__ == '__main__':
        test()


  • 相关阅读:
    提高Java程序性能的技巧
    HBASE学习d端口master:16010(java操作hbase)https://www.cnblogs.com/junrong624/p/7323483.html
    log4j.properties加入内容
    zookeeper学习及安装
    flume学习以及ganglia(若是要监控hive日志,hive存放在/tmp/hadoop/hive.log里,只要运行过hive就会有)
    Hadoop各个启动流
    crontab基本操作部分
    pig(数据流语言和编译器)学习https://www.w3cschool.cn/apache_pig/apache_pig_execution.html
    pig配置
    hive(在大数据集合上的类SQL查询和表)学习
  • 原文地址:https://www.cnblogs.com/snake-hand/p/3141337.html
Copyright © 2011-2022 走看看