# 添加于11 Jan, 2009 (中光棍节?)
import os
import logging
import logging.handlers
def CreateLogger(filename, logname='', maxbytes=0, backupcount=0):
currdir = os.getcwd()
if not os.path.exists(os.path.join(currdir, 'Log')):
try:
os.mkdir(os.path.join(currdir, 'Log'))
except:
raise Exception, 'Can\'t create Log directory'
filename = os.path.join(currdir, os.path.join('Log', filename))
logger = logging.getLogger(logname)
logger.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s %(lineno)04.0f %(levelname)-5s --> %(message)s')
sh = logging.StreamHandler()
sh.setLevel(logging.DEBUG)
sh.setFormatter(formatter)
logger.addHandler(sh)
rh = logging.handlers.RotatingFileHandler(
filename, maxBytes=maxbytes, backupCount=backupcount)
rh.setLevel(logging.DEBUG)
rh.setFormatter(formatter)
logger.addHandler(rh)
return logger
def CreateLoggerEx(filename, logname, maxbytes=0, backupcount=0):
currdir = os.getcwd()
if not os.path.exists(os.path.join(currdir, 'Log')):
try:
os.mkdir(os.path.join(currdir, 'Log'))
except:
raise Exception, 'Can\'t create Log directory'
filename = os.path.join(currdir, os.path.join('Log', filename))
logger = logging.getLogger(logname)
logger.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s %(lineno)04.0f %(levelname)-5s --> %(taskname)s :: %(message)s')
sh = logging.StreamHandler()
sh.setLevel(logging.DEBUG)
sh.setFormatter(formatter)
logger.addHandler(sh)
rh = logging.handlers.RotatingFileHandler(
filename, maxBytes=maxbytes, backupCount=backupcount)
rh.setLevel(logging.DEBUG)
rh.setFormatter(formatter)
logger.addHandler(rh)
return logger
没有评论:
发表评论