Python simple logging handles class sharing

  • 2020-04-02 14:36:22
  • OfStack

A simple python log processing class


#/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)


Related articles: