Python简单日志处理类分享

时间:2021-05-22

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

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章