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

我正在学习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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值