如何仅打印存在于文件/tmp/exceptions.log 中的异常使用 python 忽略所有调试语句。异常的快照如下所示。
Traceback (most recent call last):
File "/usr/site/bank/views.py", line 1695, in importmydata
o.save()
File "/usr/site/cl/django/django/db/models/base.py", line 435, in save
self.save_base(using=using, force_insert=force_insert, force_update=force_update)
IntegrityError: (1048, "Column 'option_b' cannot be null")
2011-04-14 11:57:40,895 DEBUG In exception
2011-04-14 11:57:40,915 DEBUG No resource found
2011-04-14 11:57:40,926 DEBUG Name
2011-04-14 11:57:40,915 DEBUG No resource found
2011-04-14 11:57:40,915 DEBUG No resource found
2011-04-14 11:57:40,915 DEBUG No resource found
2011-04-14 11:57:40,915 DEBUG No resource found
Traceback (most recent call last):
File "/usr/site/bank/views.py", line 1695, in importmydata
o.save()
File "/usr/site/cl/django/django/db/models/base.py", line 435, in save
self.save_base(using=using, force_insert=force_insert, force_update=force_update)
IntegrityError: (1048, "Column 'option_b' cannot be null")
2011-04-14 11:57:40,895 DEBUG In exception
2011-04-14 11:57:40,915 DEBUG No resource found
2011-04-14 11:57:40,926 DEBUG Name
请您参考如下方法:
最简单的方法是使用 grep with exclusion flag ,例如
grep -v DEBUG /tmp/exceptions.log
这将打印不包含“DEBUG”字符串的行。
