python 多module 为什么出现重复?
以下是我得代码
************************************************************
#!/usr/bin/python
#coding=utf-8
import logging
import sys
import os
import time
class Logger:
def __init__(self, logName, logFile):
self._logger = logging.getLogger(logName)
handler = logging.FileHandler(logFile)
formatter = logging.Formatter('%(name)s %(asctime)s ********* %(message)s')
handler.setFormatter(formatter)
self._logger.addHandler(handler)
self._logger.setLevel(logging.INFO)
def log(self, msg):
if self._logger is not None:
self._logger.info(msg)
if __name__ == "__main__":
while True:
log1 = Logger("log1", "t1.log")
log1.log("hello")
log2 = Logger("log2", "t1.log")
log2.log("hdfaad,fdas")
time.sleep(1)
********************************************************************
结果是:
log1 2013-07-15 17:26:57,241 ********* hello
log2 2013-07-15 17:26:57,241 ********* hdfaad,fdas
log1 2013-07-15 17:26:58,243 ********* hello
log1 2013-07-15 17:26:58,243 ********* hello
log2 2013-07-15 17:26:58,243 ********* hdfaad,fdas
log2 2013-07-15 17:26:58,243 ********* hdfaad,fdas
log1 2013-07-15 17:26:59,244 ********* hello
log1 2013-07-15 17:26:59,244 ********* hello
log1 2013-07-15 17:26:59,244 ********* hello
log2 2013-07-15 17:26:59,245 ********* hdfaad,fdas
log2 2013-07-15 17:26:59,245 ********* hdfaad,fdas
log2 2013-07-15 17:26:59,245 ********* hdfaad,fdas
log1 2013-07-15 17:27:00,246 ********* hello
log1 2013-07-15 17:27:00,246 ********* hello
log1 2013-07-15 17:27:00,246 ********* hello
log1 2013-07-15 17:27:00,246 ********* hello
log2 2013-07-15 17:27:00,246 ********* hdfaad,fdas
log2 2013-07-15 17:27:00,246 ********* hdfaad,fdas
log2 2013-07-15 17:27:00,246 ********* hdfaad,fdas
log2 2013-07-15 17:27:00,246 ********* hdfaad,fdas
为什么每一秒后会多输出一遍。。。??
最近接触,感觉你是不是因为在函数体内面 调几次执行了几次啊
[解决办法]
1楼这个意思
if __name__ == "__main__":
log1 = Logger("log1", "t1.log")
log2 = Logger("log2", "t1.log")
while True:
log1.log("hello")
log2.log("hdfaad,fdas")
time.sleep(1)