简单的一个Python Log类,以便以后再使用
'''
Created on 2013-1-10
@author: wangyangjun
'''
import logging
import os
from logging.handlers import TimedRotatingFileHandler
class Log(object):
'''
classdocs
'''
def __init__(self, name, logfilename='mobile_analytics.log'):
logging.basicConfig(level = logging.INFO,\
format='%(asctime)s[level-%(levelname)s][%(name)s]:%(message)s')
self.name = str(name)
self.logfilename = logfilename
#pathname = os.getcwd() + "/logs/"
pathname = os.path.dirname(os.getcwd()) + "/logs/"
filename = os.path.join(pathname, self.logfilename)
if (not os.path.exists(pathname)):
os.mkdir(pathname)
log = logging.getLogger(self.name)
formatter = logging.Formatter('%(name)s \t %(asctime)s \t level-%(levelname)s \t %(message)s')
fileTimeHandler = TimedRotatingFileHandler(filename, "D", 1, 10)
fileTimeHandler.suffix = "%Y%m%d.out"
fileTimeHandler.setFormatter(formatter)
log.addHandler(fileTimeHandler)
self.log = log
def info(self, message) :
self.log.info(message)
def error(self, message) :
self.log.error(message)