异常处理---日志记录过程

2019/02/03
前段时间在处理程序异常的过程中,只考虑了“最后清理环境”的问题;但当时应该是还有另外一个问题困扰着我。当时在一些异常处理的文章中学习到,异常应该逐步往上传递。那么传递的过程中,是可以封装为其他异常的。对于我的日志内容我应该怎么记录,或者说,我应该在异常网上传递的过程中,哪个过程进行日志记录。


上面的问题,描述的还是不够清楚。我想一个比较清楚的例子来解释一下,就拿前段时间写的自动化的程序来说。我在进入某些函数之后,我最终是希望记录日志,记录一下这次工作的状态,那么如果中间出现了异常,往上传递的时候我就一直往上穿???那岂不是定义的所有的异常都集中在最上面了,这种肯定不是好的风格;但是如果中间截住了异常,那么我又应该怎么告诉上面的函数记录具体的日志信息呢。我个人感觉这里的一个问题本质上是一个编程过程的说法。


另外一种情况就是存在与函数调用比较深,比较广的过程,我是不是每次在调用某个函数出现异常之后都要重复同样的代码。。。


2019/02/04
关于这部分内容,我还是需要细化一下我具体想要的细节。
看到一个网站的内容,[exceptional-logging-of-exceptions-in-python]
(https://www.loggly.com/blog/exceptional-logging-of-exceptions-in-python/),这个内容已经很像我想要的东西了,但还是不明确。他通过介绍了几种进行日志记录的模式来处理相应的异常。
其实我不是非常理解这部分内容到底应该属于什么方面的内容。


2019/02/05
我觉得还是我在写程序的时候思考的不够多,大部分介绍的文章都是哪些内容。不是我忽略了什么东西,还是我没有组织好自己的程序应该怎么来运作。
这部分应该是要明确,各种异常应该怎么处理,致命错误肯定是要直接暴露。
这部分尴尬的是,我当时写程序的时候,在记录日志的时候我使用的logging模块,所以整体上的格式不够明确。看来这部分内容还是我设计的不好。
(我感觉还是整体的项目设计我没有明确,昨天也看到了很多这部分的内容,很多也是我没接触过的,比如测试这种,以前一直看见过,但是都没有了解过。)

参考文献

[1][exceptional-logging-of-exceptions-in-python]
(https://www.loggly.com/blog/exceptional-logging-of-exceptions-in-python/)

猜你喜欢

转载自blog.csdn.net/weixin_34013044/article/details/86831729