简单的一个python日志处理类
#/usr/bin/python #coding=utf-8import 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)