Python简单日志处理类分享

947次阅读  |  发布于5年以前

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

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8