python日志处理类logsys代码分享

发布时间:2020-03-10编辑:脚本学堂
python日志处理模块,一个Python简单日志处理类代码,用到了time模块与types模块,可以根据日期与时间来处理不同时段的日志文件。

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)