在 Python 中将日志写入文件
本教程将介绍在 Python 中将日志写入文件的方法。
使用 Python 中的 logging
模块将日志写入文件
日志用于调试程序并找出出错的地方。logging
模块 用于在 Python 中将数据记录到文件中。我们可以使用 logging.basicConfig()
函数来配置要写入特定文件的日志。默认情况下,我们可以使用 logging
模块记录 5 种类型的行。这些消息类型包括调试、信息、警告、错误和严重。尽管如此,我们可以通过编码将这个数字增加到我们需要的任何数量。以下代码示例向我们展示了如何使用 logging.basicConfig()
函数将日志写入文件。
import logging
# Creating and Configuring Logger
Log_Format = "%(levelname)s %(asctime)s - %(message)s"
logging.basicConfig(
filename="logfile.log", filemode="w", format=Log_Format, level=logging.ERROR
)
logger = logging.getLogger()
# Testing our Logger
logger.error("Our First Log Message")
logfile.log
的文件内容:
ERROR 2021-06-13 04:14:29,604 - Our First Log Message
我们使用上面代码中的 logging.basicConfig()
函数编写了级别为 error
的日志消息 Our First Log Message
以及正确的日志记录日期和时间。编写日志时最重要的是它们发生的日期和时间。因此,我们首先在 Log_Format
字符串中为我们的日志创建了一个格式。这种格式包括日志的级别、发生的日期和时间以及要写入的消息。
然后,我们使用 logging.basicConfig()
函数的 filename
参数来指定日志文件。我们将值 a
分配给 logging.basicConfig()
函数的 filemode
参数,以在 append
模式下打开文件,这样每次有新日志时就不会删除以前的日志。然后我们将 format
参数设置为 Log_Format
。在该步骤之后,我们将 logging.ERROR
分配给 level
参数以指定日志的最低级别错误。我们使用 logger = logging.getLogger()
创建了一个记录器对象来写入日志消息。最后,我们用 logger.error("Our First Log Message")
编写了错误消息。
使用 Python 中的 logging.FileHandler()
函数将日志写入文件
我们还可以使用 logging.FileHandler()
函数 在 Python 中将日志写入文件。此函数采用我们要写入日志的文件路径。然后我们可以使用 addHandler()
函数将此处理程序添加到我们的记录器对象中。下面的代码演示了如何使用 logging.FileHandler()
函数将日志写入文件。
import logging
logger = logging.getLogger()
handler = logging.FileHandler("logfile.log")
logger.addHandler(handler)
logger.error("Our First Log Message")
logfile.log 内容:
Our First Log Message
我们使用上面代码中的 logging.FileHandler()
函数将日志消息 Our First Log Message
写入文件 logfile.log
。我们首先创建了一个 logger 对象,我们将使用该对象通过 logging.getLogger()
函数编写日志。然后,我们创建一个文件处理程序 handler
,并为其分配 logging.FileHandler('logfile.log')
。之后,我们使用 logger.addHandler(handler)
将这个新的 handler
添加到我们的记录器对象中。最后,我们使用 logger.error('Our First Log Message')
将错误消息写入我们的文件。
相关文章
在 Python 中漂亮打印字典
发布时间:2023/12/21 浏览次数:162 分类:Python
-
它演示了如何在 Python 中漂亮地打印字典。本教程将介绍如何在 Python 中漂亮地打印字典。漂亮打印的意思是以一种更可读的格式或风格来呈现一些打印的内容。
在 Python 中刷新打印输出
发布时间:2023/12/21 浏览次数:142 分类:Python
-
本教程演示了如何在 Python 中把打印函数的输出刷新到屏幕上。在本教程中,我们将讨论在 Python 中把 print() 和 sys.stdout.write() 等打印函数的输出刷新到屏幕上的各种方法。
在 Python 中打印制表符
发布时间:2023/12/21 浏览次数:138 分类:Python
-
通过使用 Python 代码,可以在字符串或文件中插入一个制表符。Python 字符串中的反斜杠 '\' 是一个特殊的字符,有时被称为转义字符。
在 Python 中以表格形式打印数据
发布时间:2023/12/21 浏览次数:105 分类:Python
-
本教程演示了如何在 Python 中以表格格式打印数据。列表可以按特定顺序存储多个元素。但是,当我们打印列表时,是否使用行格式的数据可能会有点不清楚。
在 Python 中将打印输出重定向到文件
发布时间:2023/12/21 浏览次数:53 分类:Python
-
本教程演示如何在 Python 中将打印输出重定向到文件。在文件处理中还有另一种任务可以使用 python 完成,即将输出重定向到外部文件。基本上,标准输出可以打印到用户自己选择的文件中。有
使用 Python 的加权随机选择
发布时间:2023/12/21 浏览次数:133 分类:Python
-
本教程演示如何在 python 中获得加权随机选择。在 Python 中,我们可以使用 Random 和 NumPy 库轻松生成随机数。
Python 中的平滑数据
发布时间:2023/12/20 浏览次数:101 分类:Python
-
本教程演示了如何在 Python 中平滑图形中的曲线。Python 在数据分析和可视化方面有着广泛的应用。
Python 中捕获键盘中断错误
发布时间:2023/12/20 浏览次数:187 分类:Python
-
本教程讨论如何在 Python 中捕获 KeyboardInterrupt。当用户使用 Ctrl + C 或 Ctrl + Z 手动尝试停止正在运行的程序时,或在 Jupyter Notebook 的情况下通过中断内核
在 Python 中实现低通滤波器
发布时间:2023/12/20 浏览次数:101 分类:Python
-
本教程讨论如何在 python 中创建低通滤波器。低通滤波器是信号处理基础中的一个术语,经常用于过滤信号以获得更准确的结果。