Skip to main content
 首页 » 编程设计

python之在文件中打印异常

2025年05月04日15wayfarer

如何仅打印存在于文件/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”字符串的行。