python运行的代码错误,用logging记录错误,代码实现
时间: 2024-03-21 11:44:06 浏览: 10
以下是一个简单的使用 logging 记录错误信息的示例代码:
```python
import logging
logging.basicConfig(filename='example.log', level=logging.ERROR)
def divide(x, y):
try:
result = x / y
except ZeroDivisionError:
logging.error("division by zero: x=%s, y=%s", x, y)
else:
return result
divide(5, 0)
```
上述代码中,我们首先导入了 logging 模块,然后调用 logging.basicConfig() 方法进行配置,设置日志输出的文件名和日志级别为 ERROR。接着定义了一个名为 divide() 的函数,该函数用于计算两个数的商。在函数体内,我们使用 try-except 语句来捕获 ZeroDivisionError 异常,如果出现该异常,就调用 logging.error() 方法记录错误信息到日志文件中。最后,我们调用了 divide() 函数,并传入了一个除数为 0 的参数,这会触发 ZeroDivisionError 异常,导致错误信息被记录到日志文件 example.log 中。
当程序运行时,如果出现除数为 0 的情况,会将错误信息记录到 example.log 文件中,例如:
```
ERROR:root:division by zero: x=5, y=0
```
注意,实际使用 logging 记录日志信息时,我们可能需要根据实际情况调整日志级别和输出格式等配置,以便更好地追踪和排查错误。