迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

在 Python 中将日志写入文件

作者:迹忆客 最近更新:2023/12/21 浏览次数:

本教程将介绍在 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') 将错误消息写入我们的文件。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 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 中创建低通滤波器。低通滤波器是信号处理基础中的一个术语,经常用于过滤信号以获得更准确的结果。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便