zoukankan      html  css  js  c++  java
  • 【python】日志模块

    # -*- coding: utf-8 -*-
    """
    Created on Thu Jul 09 09:36:59 2015
    
    @author: dapenghuang
    """
    
    from config import config_general
    import time
    import sys
    import os
    
    def getFileDir(layer=1):
        file_full = os.path.abspath(sys.argv[0])
        floor=file_full.split(os.sep)
        fileDir=''
        for i in range(len(floor)-layer):
            fileDir+=floor[i]+os.sep
        return fileDir[:-1]
        
    algorithmDir=getFileDir(1)#获得父目录
    
    logOpen = config_general.logOpen#log是否打开
    logPrint = config_general.logPrint#log是否打印控制台
    
    logFile = './log/log.txt'
    
    class Log:
        '''
        为过程提供日志支持
        '''
        def __init__(self,filename= logFile):
            '''
            以追加模式打开
            '''
            self._f = open(filename,'a')
        def __del__(self):
            self._f.close()
        def writeLog(self,logType,className,funcName,logtxt):
            if logOpen == True:
                log = u'%s【%s】【%s.%s】%s' % (time.ctime(),logType,className,funcName,logtxt)
                log += '
    '
                if logPrint == True:
                    print(log)
                self._f.write(log)
    
    
    """ 
    #example
    #debug
    class A:
        def __init__(self):
            pass
        def rec(self):
            log =Log()
            className =  self.__class__.__name__
            funcName =  sys._getframe().f_code.co_name
            log.writeLog('Info',className,funcName,'test')
            
    a=A()
    a.rec()
    #enddebug
    """
  • 相关阅读:
    误差可视化小结
    快速排序算法
    解决堆损坏的一点心得
    合并两个有序数组
    nginx安装
    Spark官方3 ---------Spark Streaming编程指南(1.5.0)
    【译】Yarn上常驻Spark-Streaming程序调优
    【Kafka】操作命令
    【Kafka】
    Spark组件
  • 原文地址:https://www.cnblogs.com/colipso/p/5411839.html
Copyright © 2011-2022 走看看