当前位置 博文首页 > Python简单日志处理类分享

    Python简单日志处理类分享

    作者:admin 时间:2021-07-21 18:49

    简单的一个python日志处理类

    复制代码 代码如下:

    #/usr/bin/python
    #coding=utf-8

    import time,types

    class logsys:

        def __init__(self, project, logfilename = 'sys_log.txt'):
            self.project = project
            self.logfilename = logfilename

        def get_log_time(self):
            return time.strftime("%Y-%m-%d %X", time.localtime())

        def write2file(self, *formart):
            s = self.formart_string(*formart)
            if s:
                encoding = 'utf8'
                out = open(self.logfilename, 'a+')
                out.write(s + "\n")
                out.close()
            else:
                pass

        def formart_string(self, *formart):
            string = ''
            encoding = 'utf8'
            for str in formart:
                if not type(str) in [types.UnicodeType, types.StringTypes, types.StringType]:
                    s = repr(str)
                else:
                    s = str
                if type(s) == type(u''):
                    string += s.encode(encoding) + "\t"
                else:
                    string += s + "\t"
            return string

        def w(self,notice,*formart):
            self.write2file(self.get_log_time(), '[' + notice + ']', self.project, *formart)

    jsjbwy
    下一篇:没有了