我正在学习Python中的logging模块。在
但是,如果我这样记录logging.basicConfig(filename='mylog.log',format='%(asctime)s - %(levelname)s - %(message)s', level=logging.DEBUG)
while 1:
logging.debug("something")
time.sleep(1)
用control-C事件中断进程(或者进程被终止),我从日志文件中什么也得不到。在
我能保存最多的日志吗?在
---
编辑
问题似乎变得更加复杂:
我在脚本中导入了scipy、numpy和pyaudio,得到了:forrtl: error (200): program aborting due to control-C event
而不是keyboardInterrupt
在我的脚本中添加以下内容:
^{pr2}$
然后:try:
main()
except KeyboardInterrupt:
print("exit manually")
exit()
现在,如果我使用ctrl+C,脚本将停止,没有任何信息。print("exit manually")不会出现。当然,没有日志。在
已解决
一个愚蠢的错误!
我在工作目录为System32时运行脚本,并希望在脚本路径中查找日志。在
我这样改变路线后,一切都好了。在logging.basicConfig(filename=os.path.dirname(sys.argv[0])+os.sep+'mylog.log',format='%(asctime)s - %(levelname)s - %(message)s', level=logging.DEBUG)