python 程序停止打印日志,进程被终止时,如何用Python保存日志文件

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:17   1686   0

我正在学习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)

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP