您的位置:首页 > 编程语言 > Python开发

一个写日志的方法

2016-02-16 15:24 501 查看
    #创建目录

    #path例 /aaa/bbbb/

    #ptype 1 为相对路径,2为绝对路径

    #create_directory("/log/")

    #create_directory("D:/testlog/",2)

    @staticmethod

    def create_directory(path,ptype=1):

        strpath = ""

        if ptype == 1:

            strpath = os.getcwd() + path

        else:

            strpath = path

        # 判断路径是否存在

        isExists = os.path.exists(strpath)

 

        # 判断结果

        if not isExists:

            # 如果不存在则创建目录

            os.makedirs(strpath)

        return strpath

    #写日志function

    #directory 日志下面的子目录

    #message 日志MSG

    @staticmethod

    def write_log(message,directory=None): 

        logger = logging.getLogger() 

        filename = time.strftime('%Y-%m-%d')

        path = ""

        if directory == None or directory == "":

            utility.create_directory("./log/")

            path = "./log/"

        else:

            utility.create_directory("./log/" + directory + "/")

            path = "./log/" + directory + "/"

        handler = logging.FileHandler(path + filename + ".log") 

        fmt = "%(asctime)s ======> %(message)s"

        formatter = logging.Formatter(fmt)   # 实例化formatter

        handler.setFormatter(formatter)      # 为handler添加formatter

        logger.addHandler(handler) 

        logger.setLevel(logging.NOTSET) 

        logger.info(message)

        logger.removeHandler(handler)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息