Python简单日志处理类分享

简单的一个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)

以上是 Python简单日志处理类分享 的全部内容, 来源链接: utcz.com/z/334385.html

回到顶部