Python中LOGINFO函数的使用方法
发布时间:2024-01-20 20:52:58
LOGINFO函数是Python中常用的日志记录函数,用于将日志消息记录到文件中。它接受两个参数,分别是日志消息和日志级别。日志级别可以是DEBUG,INFO,WARNING,ERROR和CRITICAL,级别依次递增,其中DEBUG级别是最低级别,CRITICAL级别是 别。
使用LOGINFO函数可以很方便地记录程序的运行状态,以及调试和错误信息。下面是一个使用LOGINFO函数的例子:
import logging
def divide(a, b):
logging.info('Start dividing')
try:
result = a / b
logging.info('Division completed')
return result
except ZeroDivisionError:
logging.error('Cannot divide by zero')
return None
# 设置日志级别为INFO,并将日志记录到文件中
logging.basicConfig(filename='app.log', level=logging.INFO)
# 调用函数进行除法运算
print(divide(4, 2))
print(divide(4, 0))
在上面的例子中,首先导入logging模块,并定义了一个名为divide的函数,该函数用于进行除法运算。在函数的内部,我们使用LOGINFO函数记录了两个日志消息:开始除法运算和除法运算完成。如果出现除以零的错误,则使用LOGERROR函数记录日志消息。
接下来,我们使用logging.basicConfig函数设置了日志级别为INFO,并将日志记录到名为app.log的文件中。然后,我们分别调用divide函数进行除法运算,传入不同的参数。在每次函数调用后,我们使用PRINT函数输出运算结果。
当我们运行以上代码时,会在控制台输出运算结果,并且在app.log文件中记录了日志消息。如果没有出现除以零的错误,日志文件的内容会是这样的:
INFO:root:Start dividing INFO:root:Division completed 2.0
如果出现了除以零的错误,则日志文件的内容会是这样的:
INFO:root:Start dividing ERROR:root:Cannot divide by zero None
通过使用LOGINFO函数,我们可以方便地记录程序的运行状态和错误信息,以便后续查找问题和调试程序。
