返回顶部
首页 > 资讯 > 后端开发 > Python >python logging模块打印lo
  • 947
分享到

python logging模块打印lo

模块pythonlogging 2023-01-31 05:01:46 947人浏览 安东尼

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

摘要

可能我们经常会使用print来输出信息到窗口,但当我们有很多个py文件需要运行,项目比 较庞大的到时候,print简直就是太low了点了。那么我们可以使用强大的logging模块,把 输出到指定的本地pc某个路径的文件中。 一、 lo

可能我们经常会使用print来输出信息到窗口,但当我们有很多个py文件需要运行,项目

较庞大的到时候,print简直就是太low了点了。那么我们可以使用强大的logging模块,把

输出到指定的本地pc某个路径的文件中。

一、 logging的框架
1、 Loggers: 可供程序直接调用的接口,app通过调用提供的api来记录日志
2、 Handlers: 决定将日志记录分配至正确的目的地
3、 Filters:对日志信息进行过滤, 提供更细粒度的日志是否输出的判断
4、 FORMatters: 制定最终记录打印的格式布局

二、 Log级别
系统默认有6个级别,优先级:

CRITICAL    50
ERROR      40
WARNING   30
INFO        20
DEBUG      10
NOTSET     0

设置要打印的log时只需要设置优先级,比如设置打印INFO,那么比INFO优先级高的WARNING/ERROR/CRITICAL都将被打印。

三、 正常的打印
python logging模块打印log到指定文件

这里只输出了ERROR和WARNING的信息,是因为logging默认的输出级别是WARNING。

四、 输出到指定文件
来看看这样写的代码:

import logging
import unittest
class lgtest(unittest.TestCase):
    logging.basicConfig(filename='../LOG/'+__name__+'.log',format='[%(asctime)s-%(filename)s-%(levelname)s:%(message)s]', level = logging.DEBUG,filemode='a',datefmt='%Y-%m-%d %I:%M:%S %p')

    def test(self):

        logging.error("这是一条error信息的打印")
        logging.info("这是一条info信息的打印")
        logging.warning("这是一条warn信息的打印")
        logging.debug("这是一条debug信息的打印")
if __name__=='__main__':
    unittest.main()

使用logging.basicConfig来指定要输出的文件以及log的输出形式、包括时间格式、日志级别等等。

Filename:指定路径的文件。这里使用了+—name—+是将log命名为当前py的文件名
Format:设置log的显示格式(即在文档中看到的格式)。分别是时间+当前文件名+log输出级别+输出的信息
Level:输出的log级别,优先级比设置的级别低的将不会被输出保存到log文档中
Filemode: log打开模式
a:代表每次运行程序都继续写log。即不覆盖之前保存的log信息。
w:代表每次运行程序都重新写log。即覆盖之前保存的log信息

五、 最终的log文档

python logging模块打印log到指定文件

文件名与py文件名相同,因为basicConfig里面使用了name来获取的。

我们来看看内容,这是运行了两次py文件的内容:

[2018-02-10 02:29:57 PM-LoGout.py-ERROR:这是一条error信息的打印]
[2018-02-10 02:29:57 PM-Logout.py-INFO:这是一条info信息的打印]
[2018-02-10 02:29:57 PM-Logout.py-WARNING:这是一条warn信息的打印]
[2018-02-10 02:29:57 PM-Logout.py-DEBUG:这是一条debug信息的打印]
[2018-02-10 02:39:32 PM-Logout.py-ERROR:这是一条error信息的打印]
[2018-02-10 02:39:32 PM-Logout.py-INFO:这是一条info信息的打印]
[2018-02-10 02:39:32 PM-Logout.py-WARNING:这是一条warn信息的打印]
[2018-02-10 02:39:32 PM-Logout.py-DEBUG:这是一条debug信息的打印]
运行一次会有4个信息打印出来,因为filemode设置成了a,所以再次运行时不会覆盖

之前的log信息,就有8条信息了。

Ok,log输出到文档就这么简单。当然大家如果弄熟了可以自己写记录器、过滤器等。

--结束END--

本文标题: python logging模块打印lo

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

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

猜你喜欢
  • python logging模块打印lo
    可能我们经常会使用print来输出信息到窗口,但当我们有很多个py文件需要运行,项目比 较庞大的到时候,print简直就是太low了点了。那么我们可以使用强大的logging模块,把 输出到指定的本地pc某个路径的文件中。 一、 lo...
    99+
    2023-01-31
    模块 python logging
  • Python中的logging模块实现日志打印
    目录方法1:配置并输出日志到标准输出方法2:配置输出到日志文件前言: 大家在写代码的时候,经常会使用print打印日志方便排查问题,然而print的问题就是太过简单,缺少时间、日志级...
    99+
    2024-04-02
  • python logging模块按日期打
    官网https://docs.python.org/2/library/logging.html文档 一 简单日志打印: import logging logging.basicConfig(level=logging.DEBUG...
    99+
    2023-01-31
    模块 按日 python
  • python打印日志方法的使用教程(logging模块)
    目录一、必备技能1、logging模块的使用二、logging1、logging的基本使用1.1、日志的五个等级(DEBUG/INFO/WARNING/ERROR/CRITICAL)...
    99+
    2024-04-02
  • Python - logging模块
    logging模块两种配置日志输出格式: 1、 输出如下: 2、 第二种方式如下: 注意 logger = logging.getLogger() 不带参数默认是root用户。 logger1 = logging.getL...
    99+
    2023-01-31
    模块 Python logging
  • python logging 模块
    python logging模块   import sys  import logging    #首先获得一个类  logger = logging.getLogger('example') #example为名字 logger.setL...
    99+
    2023-01-31
    模块 python logging
  • python模块--logging
    logging模块                                                                                                               ...
    99+
    2023-01-31
    模块 python logging
  • Python logging模块
    logging模块是Python的一个标准库模块,开发过程中,可以通过该模块,灵活的完成日志的记录。 logging模块提供了两种记录日志的方式:    1)使用logging提供的模块级别的函数(logging.basicConfig,...
    99+
    2023-01-31
    模块 Python logging
  • Python的Logging模块
    1.日志的相关概念🍃 日志是指记录系统或应用程序运行状态、事件和错误信息的文件或数据。在计算机系统中,日志通常用于故障排除、性能分析、安全审计等方面。日志可以记录各种信息,如系统启动...
    99+
    2023-09-17
    服务器 linux python
  • Python中的pprint打印模块
    目录1. 引言2. 使用背景3. pprint 大法好4. 设定输出宽度5. 设定输出缩进6. 总结1. 引言 ​​pprint​的英文全称​​Data pretty printer...
    99+
    2024-04-02
  • Python 日志模块logging
    logging模块: logging是一个日志记录模块,可以记录我们日常的操作。 logging日志文件写入默认是gbk编码格式的,所以在查看时需要使用gbk的解码方式打开。 logging日志等级:CRITICAL(50) > E...
    99+
    2023-01-30
    模块 日志 Python
  • logging模块
    一 日志级别: CRITICAL = 50 #FATAL = CRITICAL ERROR = 40 WARNING = 30 #WARN = WARNING INFO = 20 DEBUG = 10 NOTSET = 0 #不设置 ...
    99+
    2023-01-30
    模块 logging
  • Python基础之hashlib模块subprocess模块logging模块
    目录一、hashlib模块基本操作与用法二、subprocess模块简介基本操作与用法三、logging模块简介基本操作与用法一、hashlib模块 什么是哈希模块: hashlib...
    99+
    2024-04-02
  • python标准库--logging模块
    logging模块的几个级别,默认情况下Logging模块有6个级别,代码如下#!/usr/bin/env python # coding: utf-8 __author__ = '...
    99+
    2023-01-30
    模块 标准 python
  • Python Logging 模块完全解
    Python 中的 logging 模块可以让你跟踪代码运行时的事件,当程序崩溃时可以查看日志并且发现是什么引发了错误。Log 信息有内置的层级——调试(debugging)、信息(informational)、警告(warnings)、错...
    99+
    2023-01-31
    模块 Python Logging
  • python之logging模块使用
    #!/usr/bin/env python # encoding: utf-8 import logging #定义handler的输出格式 formatter=logging.Formatter('%(asctime)s--%(name)...
    99+
    2023-01-31
    模块 python logging
  • python的logging模块详解
    日志级别>>>import logging >>>logging.NOTSET 0 >>>logging.DEBUG 10 >>>logging.INFO 20 >...
    99+
    2023-01-31
    详解 模块 python
  • Python日志模块logging用法
    一、概述 步骤 创建logger对象创建handler对象创建formatter对象把formatter绑定到handler对象上把handler对象绑定到logger对象上设置级别...
    99+
    2024-04-02
  • python 日志模块logging学习
           在日常项目中,总是需要记录下一些细小信息或者错误码、错误信息的,这个时候就需要进行日志的操作。 python中用于日志创建、设置和记录等功能的模块,就是logging了,下面是对其基本使用方法的介绍: 一、最最...
    99+
    2023-01-31
    模块 日志 python
  • 详解 python logging日志模块
    目录1.日志简介2.日志级别3.修改日志级别4.日志记录到文件5.指定日志格式6.记录器(logger)7.处理器(Handler)8.处理器操作9.格式器(formatter)10...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作