|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1. a.py 是一个GUI 界面 b.py是执行主程序,通过a.py 向GUI写入数据,然后传递到b.py执行,a.py有两个按钮键,stop,start。
start开始执行,stop终止本次程序的执行
2.目前遇到一个问题:
a.py中输入一些数据,点击start开始执行b.py,结果发现有些关键数据输错了,赶紧点击stop终止本次程序的执行。数据修正过来之后,再点击start执行。
结果发现,b.py中的日志还会向上一次执行时创建的文件中,写入,同时也会想第二次点击start创建的文件写入,为什么会向两个文件同时写入,这样影响效率 啊
关于日志创建部分代码如下:
curTime = time.strftime('%Y-%m-%d', time.localtime(time.time()))
logFilename = ipaddr_input + '_' + str(curTime) + '.txt'
errlogFilename = ipaddr_input + '_' + str(curTime) + '_error.txt'
logFilepath = os.path.join(os.getcwd(), 'Log\\' + logFilename)
errlogFilepath = os.path.join(os.getcwd(), 'Log\\' + errlogFilename)
logger = logging.getLogger('mylog')
logger.setLevel(logging.DEBUG)
#ch = logging.StreamHandler()
#ch.setLevel(logging.DEBUG)
fh = logging.FileHandler(logFilepath, 'a')
fh.setLevel(logging.DEBUG)
eh = logging.FileHandler(errlogFilepath, 'a')
eh.setLevel(logging.ERROR)
#logger.addHandler(ch)
logger.addHandler(fh)
logger.addHandler(eh)
error_formatter = logging.Formatter("[%(asctime)s] %(name)s:%(levelname)s: %(message)s")
file_formatter = logging.Formatter("[%(asctime)s] %(name)s:%(levelname)s: %(message)s")
console_formatter = logging.Formatter("[%(asctime)s] %(name)s:%(levelname)s: %(message)s")
#ch.setFormatter(console_formatter)
fh.setFormatter(file_formatter)
eh.setFormatter(error_formatter)
logger.info(25 * '*' + 'Started' + 25 * '*')
|
|