一关浏览器桌面就多一个 debug.log文件怎么办
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一关浏览器桌面就多一个 debug.log文件怎么办相关的知识,希望对你有一定的参考价值。
你可以使用腾讯电脑管家工具箱里的软件管理把浏览器卸载在重新下载。
参考技术A 浏览器卸载了,重新装Python的DEBUG LOG
一直在嵌入式行业,熟悉嵌入式的朋友都很了解嵌入式设备上DEBUG的麻烦,特别是一些缺乏断电工具和没有UI界面的设备。久而久之,开发一个新东西,首先就是要先搞定DEBUG手段。最近写了几个测试的python脚本用于跑些压力测试。找了些Python的DEBUG方法并加以处理,形成了方便使用的DEBUG手段。
其实Python的DEBUG LOG很简单很方便,相当于整辆车都做好了,就等你怎么开车了。而我们在C的嵌入式设备上,DEBUG都几乎需要自己造轮子,造车身。然而在Python中我们只需要import logging就可以了,而且这还是标准模块。无需额外的库。
每次跑LOG都可以生成以时间命令的LOG文件,这样就无需担心文件覆盖,重名,无法确认LOG开始时间等问题。可以参考的代码如下:
import time import logging log_filename=r‘LOG\%s_test.log‘%(time.strftime(‘%Y%m%d%H%M%S‘)) logging.basicConfig(level=logging.DEBUG, format=‘%(asctime)s [line:%(lineno)d] %(levelname)s %(message)s‘, datefmt=‘%Y.%m.%d %H:%M:%S‘,#datefmt=‘%a, %d %b %Y %H:%M:%S‘, filename=log_filename, filemode=‘w‘) def debug_trace(str): print(str)#如果需要在控制台打印的话。 logging.debug(str) debug_trace("test") logging.debug("test")
生成log文件“20190102102228_test.log”,文件中的LOG如:2019.01.02 10:22:28 [line:14] DEBUG test
但是以上的写法会有个问题,lineno将不是我们想要的,一直会是debug_trace中的行号。如果直接使用 logging.debug("test"),则lineno就会期望的实际被调用的位置的行号。
我原来在C嵌入式上的一些习惯,debug时会把当前调用的函数名,行号等打印出来。所以加强版的debug trace就是如下:
1 import time 2 import logging 3 import sys 4 5 log_filename=r‘LOG\%s_test.log‘%(time.strftime(‘%Y%m%d%H%M%S‘)) 6 7 logging.basicConfig(level=logging.DEBUG, 8 format=‘%(asctime)s %(levelname)s %(message)s‘, 9 datefmt=‘%Y.%m.%d %H:%M:%S‘,#datefmt=‘%a, %d %b %Y %H:%M:%S‘, 10 filename=log_filename, 11 filemode=‘w‘) 12 13 14 def debug_trace(str): 15 debug_str = sys._getframe().f_back.f_code.co_name+"() "+"Line:"+"%d"%(sys._getframe().f_back.f_lineno)+" "+str 16 print(debug_str)#如果需要在控制台打印的话。 17 logging.debug(debug_str) 18 19 def main(): 20 debug_trace("test") 21 22 main()
这样打出来的LOG就可以是: 2019.01.02 10:41:10 DEBUG main() Line:20 test
以上是关于一关浏览器桌面就多一个 debug.log文件怎么办的主要内容,如果未能解决你的问题,请参考以下文章