广告
返回顶部
首页 > 资讯 > 后端开发 > Python >如何使用logzero在Python中进行简单日志记录
  • 597
分享到

如何使用logzero在Python中进行简单日志记录

2023-06-16 14:06:23 597人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍如何使用logzero在python中进行简单日志记录,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!logzero 库使日志记录就像打印语句一样容易,是简单性的杰出代表。我不确定 logzero 的名

这篇文章主要介绍如何使用logzero在python中进行简单日志记录,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

logzero 库使日志记录就像打印语句一样容易,是简单性的杰出代表。我不确定 logzero 的名称是否要与 pygame-zero、GPio Zero 和 guizero 这样的 “zero 样板库”契合,但是肯定属于该类别。它是一个 Python 库,可以使日志记录变得简单明了。

你可以使用它基本的记录到标准输出的日志记录,就像你可以使用 print 来获得信息和调试一样,学习它的更高级日志记录(例如记录到文件)的学习曲线也很平滑。

首先,使用 pip 安装 logzero:

$ sudo pip3 install logzero

在 Python 文件中,导入 logger 并尝试以下一个或所有日志实例:

from logzero import logger logger.debug("hello")logger.info("info")logger.warning("warning")logger.error("error")

输出以易于阅读的方式自动着色:

如何使用logzero在Python中进行简单日志记录

Python, Raspberry Pi: import logger

因此现在不要再使用 print 来了解发生了什么,而应使用有相关日志级别的日志器。

在 Python 中将日志写入文件

如果你阅读至此,并会在你写代码时做一点改变,这对我就足够了。如果你要了解更多,请继续阅读!

写到标准输出对于测试新程序不错,但是仅当你登录到运行脚本的计算机时才有用。在很多时候,你需要远程执行代码并在事后查看错误。这种情况下,记录到文件很有帮助。让我们尝试一下:

from logzero import logger, logfile logfile('/home/pi/test.log')

现在,你的日志条目将记录到文件 test.log 中。记住确保脚本有权限写入该文件及其目录结构。

你也可以指定更多选项:

logfile('/home/pi/test.log', maxBytes=1e6, backupCount=3)

现在,当提供给 test.log 文件的数据达到 1MB(106 字节)时,它将通过 test.log.1test.log.2 等文件轮替写入。这种行为可以避免系统打开和关闭大量 I/O 密集的日志文件,以至于系统无法打开和关闭。更专业一点,你或许还要记录到 /var/log。假设你使用的是 linux,那么创建一个目录并将用户设为所有者,以便可以写入该目录:

$ sudo mkdir /var/log/test$ sudo chown pi /var/log/test

然后在你的 Python 代码中,更改 logfile 路径:

logfile('/var/log/test/test.log', maxBytes=1e6, backupCount=3)

当要在 logfile 中捕获异常时,可以使用 logging.exception

try:    c = a / bexcept Exception as e:    logger.exception(e)

这将输出(在 b 为零的情况下):

[E 190422 23:41:59 test:9] division by zero     Traceback (most recent call last):       File "test.py", line 7, in         c = a / b     ZeroDivisionError: division by zero

你会得到日志,还有完整回溯。另外,你可以使用 logging.error 并隐藏回溯:

try:    c = a / bexcept Exception as e:    logger.error(f"{e.__class__.__name__}: {e}")

现在,将产生更简洁的结果:

[E 190423 00:04:16 test:9] ZeroDivisionError: division by zero

如何使用logzero在Python中进行简单日志记录

以上是“如何使用logzero在Python中进行简单日志记录”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网Python频道!

--结束END--

本文标题: 如何使用logzero在Python中进行简单日志记录

本文链接: https://www.lsjlt.com/news/283963.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用logzero在Python中进行简单日志记录
    这篇文章主要介绍如何使用logzero在Python中进行简单日志记录,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!logzero 库使日志记录就像打印语句一样容易,是简单性的杰出代表。我不确定 logzero 的名...
    99+
    2023-06-16
  • Python日志记录:如何在shell中进行调试?
    在Python编程中,调试是一个非常重要的步骤。调试可以帮助开发人员理解程序执行过程中的问题,并且可以帮助找到程序的错误。在Python中,日志记录是一个常见的调试技术。本文将介绍如何在shell中使用Python日志记录进行调试。 什么...
    99+
    2023-10-27
    path 日志 shell
  • Go日志:如何在Spring项目中使用Git进行日志记录?
    日志记录是任何应用程序中必不可少的一部分,因为它可以帮助开发者定位并解决问题。在Go语言中,我们可以使用标准库中的log包来记录日志。但是,如果我们在一个Spring项目中使用Go语言进行开发,我们可能需要将日志记录到Git中,这样可以更...
    99+
    2023-08-05
    日志 spring git
  • 如何在PHP和Bash中使用日志记录来简化日志管理?
    好的,以下是文章内容: 日志记录是一项重要的任务,可以帮助开发人员在应用程序中跟踪问题和错误。在PHP和Bash中使用日志记录可以简化日志管理,并使开发人员更容易地找到和解决问题。在本文中,我们将介绍如何在PHP和Bash中使用日志记录。 ...
    99+
    2023-09-01
    bash 日志 http
  • 在springboot中使用AOP进行全局日志记录
    目录前言1、 spring AOP 是什么?2、spring AOP 能做什么?3、spring AOP 我能用 AOP 解决什么问题?一、引入依赖,增加自定义注解1、引入 mave...
    99+
    2022-11-12
  • Python中如何使用numpy记录日志?
    Python是一种广泛使用的编程语言,其强大的数据处理能力和丰富的第三方库使其成为数据科学和机器学习领域的首选语言。在这些应用程序中,记录日志是一个非常重要的任务,因为它可以帮助开发人员找到应用程序中的错误并进行适当的修复。在本文中,我们将...
    99+
    2023-08-10
    numpy 日志 linux
  • 如何使用 Python 在 Linux 容器中记录日志?
    日志是任何应用程序中必不可少的一部分。它可以帮助开发人员诊断问题,了解应用程序的行为,以及跟踪应用程序的运行情况。在 Linux 容器中,记录日志也同样重要。在这篇文章中,我们将介绍如何使用 Python 在 Linux 容器中记录日志,...
    99+
    2023-11-09
    linux 容器 日志
  • 如何在python中配置日志记录
    如何在python中配置日志记录?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、lon...
    99+
    2023-06-14
  • 如何在 Python 中使用缓存 API 改进您的日志记录?
    在 Python 中,缓存是一种优化技术,它可以显著提高应用程序的性能。缓存可以存储计算结果、数据库查询结果、文件读取结果等等,这些结果可以被多次重复使用,避免重复的计算、查询和读取,从而减少应用程序的响应时间。在本文中,我们将介绍如何在 ...
    99+
    2023-08-24
    日志 缓存 api
  • 如何在Python中使用Numpy容器来记录日志?
    在Python编程中,记录日志是一项非常重要的任务,它可以帮助开发者更好地了解程序的运行状态,发现问题并进行调试。在Python中,常用的记录日志的库有logging和Numpy。本文将介绍如何在Python中使用Numpy容器来记录日志。...
    99+
    2023-09-08
    容器 numpy 日志
  • 如何在shell中运行Python脚本并记录日志?
    在现代软件开发中,Python 已经成为了不可或缺的工具。而 shell 脚本也是我们日常工作中经常使用的工具。在一些场景下,我们需要在 shell 脚本中调用 Python 脚本,并且需要记录 Python 脚本的日志。本文将介绍如何在...
    99+
    2023-10-27
    path 日志 shell
  • 在springboot中怎么使用AOP进行全局日志记录
    小编给大家分享一下在springboot中怎么使用AOP进行全局日志记录,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1、 spring AOP 是什么?spring 的两大核心就是 IOC 和 AOP,AOP 是 spr...
    99+
    2023-06-21
  • Python日志记录:如何在shell中输出?
    日志是开发过程中非常重要的一个环节,通过记录程序运行时的各种信息,能够帮助开发者更好地了解程序的运行情况,方便调试和排查问题。Python提供了强大的日志记录模块logging,本文将介绍如何在shell中输出Python日志。 一、lo...
    99+
    2023-10-27
    path 日志 shell
  • 如何自Spring Boot中使用Logback对日志进行记录
    这期内容当中小编将会给大家带来有关如何自Spring Boot中使用Logback对日志进行记录,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。为了测试我们新建两个类package com.xia...
    99+
    2023-05-31
    springboot logback
  • 如何使用PHP脚本在Linux环境下进行日志记录
    在Linux环境下使用PHP脚本进行日志记录是一种常见而有效的方法。本文将介绍如何使用PHP脚本在Linux环境下进行日志记录,并提供具体的代码示例。创建日志文件首先,在Linux系统中创建一个用于存储日志的文件夹。可以使用以下命令:mkd...
    99+
    2023-10-21
    Linux环境 PHP日志记录 脚本编程
  • Git记录:如何在Spring中使用Go日志?
    日志是软件开发中必不可少的一部分,它能够帮助开发者快速发现和解决问题。在Spring应用程序中,使用Go日志库可以提供更加高效和灵活的日志记录方式。本文将介绍如何在Spring中使用Go日志库,并演示如何记录不同级别的日志信息。 一、安装...
    99+
    2023-08-05
    日志 spring git
  • 如何在ASP应用程序中使用NumPy进行日志记录和同步?
    ASP应用程序是一种常用的Web应用程序框架,它为开发人员提供了许多强大的功能和工具,使得开发Web应用变得更加容易和高效。在这篇文章中,我们将介绍如何在ASP应用程序中使用NumPy进行日志记录和同步,以提高Web应用的稳定性和可靠性。 ...
    99+
    2023-09-19
    numy 同步 日志
  • 如何在Linux环境下使用Python来记录日志?
    在Linux环境下,Python是一种非常流行的编程语言。由于它的简单性和易读性,Python已经成为了许多开发者的选择。当你在编写Python代码时,你可能会需要在程序运行时记录一些信息,例如错误日志、调试信息等。在本文中,我们将探讨如何...
    99+
    2023-10-23
    linux 编程算法 日志
  • 如何在 Python 容器中使用 Bash 脚本来记录日志?
    Python 是一种高级编程语言,它提供了许多功能,其中包括处理和操作数据的能力。Bash 脚本则是一种在 Linux 和 Unix 操作系统中使用的脚本语言,它可以用于自动化任务和处理系统日志等任务。在本文中,我们将介绍如何在 Pytho...
    99+
    2023-10-22
    容器 日志 bash
  • thinkphp6如何使用中间件记录行为日志
    目录前言一、定义中间件二、使用日志通道暂存行为日志1.修改log配置文件2.注册全局中间件3.测试能否成功生成日志三、使用定时任务将日志内容定时写入数据库1.新建一个api方法2.新...
    99+
    2023-03-24
    thinkphp6中间件 中间件记录行为日志 thinkphp6行为日志
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作