python日志输出(一)-print输出

1.概要

在平时写脚本时,经常会有输出日志的需求。一些简单的脚本直接用print输出就可以了,但是对一些复杂的架构,就需要对print进行进一步封装,才能更方便的使用。

2.例子

#coding=utf-8
import os
import time
LOG_DIRECTORY = "E:\python_sample"
class Print(object):
    @staticmethod
    def info(message):
        out_message =  Print.timeStamp() + '  ' + 'INFO: ' +str(message)
        Print.write(out_message)
        print out_message

    @staticmethod
    def write(message):
        log_path = os.path.join(LOG_DIRECTORY,'log.txt')
        with open(log_path,'a+') as f:
            f.write(message)
            f.write('\n')

    @staticmethod
    def timeStamp():
        local_time = time.localtime(time.time())
        return time.strftime("%Y_%m_%d-%H_%M_%S", local_time)

if __name__ == '__main__':
    print Print.timeStamp()
    Print.info("hello world")
    原文作者:Godric_wsw
    原文地址: https://www.jianshu.com/p/2e76081d7b92
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞