????????????У?????????????????????????????????????????????????????????????
?????????????????

???????????????????????????????????????????????????ò??????CPU ??????

??????????????????????????дlog?????????????????дlog??????????
?????????????дlog ???????? ?????2???
?????????????Queue????log????????и?log queue???棬????????????дlog
???????????????socket server???? ???server??????log????????дlog
???????????2????????????????дlog????????????????????????????????????????дlog??????????????????????????д???log????????????????е?С?????? ????????????и?????????(https://launchpad.net/python-concurrent-log-handler)??????????????дlog????????????????????СRotatingFileHandler?? ?????rotate ????????????????????????????
try:
from cloghandler import ConcurrentRotatingFileHandler as RFHandler
except ImportError:
from warnings import warn
warn("ConcurrentLogHandler package not installed.  Using builtin log handler")
from logging.handlers import RotatingFileHandler as RFHandler
rotateHandler = RFHandler("sim.log"?? "a"?? 10*1024*1024?? 5)
formatter = logging.Formatter('%(asctime)s [%(processName)s %(threadName)s %(levelname)s %(module)s:%(lineno)d] %(message)s')
rotateHandler.setFormatter(formatter)
log = logging.getLogger()
log.addHandler(rotateHandler)
log.setLevel(20)
rotateHandler = RFHandler("sim.log"?? "a"?? 10*1024*1024?? 5)
????log??????sim.log??  ?????10M??rotate?? ????5?????
????formatter = logging.Formatter('%(asctime)s [%(processName)s %(threadName)s %(levelname)s %(module)s:%(lineno)d] %(message)s')   ????log????????? ??????????????????????????????????????
????log.setLevel(20) ???????????log?????   CRITICAL 50; ERROR 40; WARNING 30; INFO 20; DEBUG 10?? NOSET 0;
import logging
import time
import multiprocessing
class Customer(multiprocessing.Process):
def __init__(self??mp_name):
multiprocessing.Process.__init__(self??name=mp_name)
def run(self):
while 1:
logging.debug(" I am here")
time.sleep(1)
for i in xrange(2):
mp=Customer("customer"+str(i))
mp.start()
?????????log?????????
2013-12-05 21:42:10??961 [customer0 MainThread DEBUG testqueue_old:115]  I am here
2013-12-05 21:42:15??361 [customer1 MainThread DEBUG testqueue_old:115]  I am here