返回顶部
首页 > 资讯 > 后端开发 > Python >python标准库--logging模块
  • 733
分享到

python标准库--logging模块

模块标准python 2023-01-30 21:01:21 733人浏览 安东尼

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

摘要

logging模块的几个级别,默认情况下Logging模块有6个级别,代码如下#!/usr/bin/env python # coding: utf-8 __author__ = '

logging模块的几个级别,默认情况下Logging模块有6个级别,代码如下

#!/usr/bin/env pythoncoding: utf-8
__author__ = 'www.py3study.com'
import logging
print(logging.NOTSET)
print(logging.DEBUG)
print(logging.INFO)
print(logging.WARNING)
print(logging.ERROR)
print(logging.CRITICAL)

结果为下

blob.png

它们的值为0-50(也可以自定义级别),这些级别的用处是,先将自己的日志定一个级别,logging模块发出的信息级别高于定义的级别,将在标准输出(屏幕)显示出来,发出的信息级别低于定义的级别则忽略,如果未定义级别,默认定义的级别是WARNING

使用logging最简单的方法就是logging.basicConfig([**kwargs])

这个函数可用的参数有

filename     用指定的文件名创建FiledHandler(后面会具体讲解handler的概念),这样日志会被存储在指定的文件中

filemode     文件打开方式,在指定了filename时使用这个参数,默认值为'a'还可以指定为'w'

datefmt      指定日期时间格式

level            设置rootlogger(后面会具体讲到)的日志级别

stream        用指定的stream创建streamhandler,可以指定输出到sys.stderr,sys.stdout或者文件,默认为sys.stderr,若同时列出了filename和stream两个参数,则stream参数会被忽略


参数中的fORMat参数可能用到的格式化串

%(name)s:   Logger的名字

%(levelno)s:   数字形式的日志级别

%(levelname)s:   文本形式的日志级别

%(pathname)s:   调用日志输出函数的模块的完整路径名

%(filename)s:   调用日志输出函数的模块的文件名

%(module)s:   调用日志输出函数的模块名

%(funcname)s:   调用日志输出函数的函数名

%(lineno)d:   调用日志输出函数的语句所在的代码行

%(created)f:   当前时间,用unix标准的表示时间的浮点数表示

%(asctime)s:   字符串形式的当前时间,默认格式是'20017-07-08 16:49:45,896' 逗号后面的是毫秒

%(message)s:   用户输出的消息


参数中的datefmt是日期的格式化,最常用的几个格式化是:

%Y:   年份的长格式,如2017

%y:   年份的短格式,如 17

%m:   月份,01~12

%d:   日期,01~31

%H:   小时,0~23

%w:   星期,0~6,星期天是0

%M:   分钟,00~59

%S:   秒,00~59


下面利用logging.basicConfig写个最基本的日志模块应用程序中,编写testLogging.py代码如下

#!/usr/bin/env Python
# coding: utf-8
__author__ = 'www.py3study.com'
import logging
class TestLogging(object):
    def __init__(self):
        logFormat = '%(asctime)-12s %(levelname)-8s %(name)-10s %(message)-12s'
        logFilename = 'testlog.txt'
        logging.basicConfig(level=logging.INFO, format=logFormat, filename=logFilename, filemode='w')
        logging.debug('debug message')
        logging.info('info message')
        logging.warning('warning message')
        logging.error('error message')
        logging.critical('critical message')

if __name__ == '__main__':
    tl = TestLogging()

运行程序,会在当前目录下生成一个testlog.txt文件,内容如下

blob.png

默认的logging级别是logging.INFO,而logging.debug的级别低于logging.INFO,所有没有显示logging.debug的内容

在程序中关键位置插入log信息,执行python程序时出现什么问题。可以直接查找日志文件,无须再一步步地debug试调


--结束END--

本文标题: python标准库--logging模块

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

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

猜你喜欢
  • python标准库--logging模块
    logging模块的几个级别,默认情况下Logging模块有6个级别,代码如下#!/usr/bin/env python # coding: utf-8 __author__ = '...
    99+
    2023-01-30
    模块 标准 python
  • python标准库logging模块怎么用
    本文小编为大家详细介绍“python标准库logging模块怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“python标准库logging模块怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。问题1:如...
    99+
    2023-06-30
  • 代码解析python标准库logging模块
    目录问题1:如何获取caller的(文件名,行号,函数名)?findCaller内容如下:currentframe函数的定义:问题2: Logger对象的层级,父子关系如何实现的?M...
    99+
    2024-04-02
  • Python标准库 - logging
    编写代码时, 常要跟踪下其运行过程, 记录日志是常用的方式. 较简单的就是print命令打印到终端, 或通过open函数写入文件. 但随着代码量的增加, 该方式不可控的弊端, 也凸显出来, 这也正是logging模块出现的背景.对于logg...
    99+
    2023-01-31
    标准 Python logging
  • Python标准模块--asyncio
    asyncio模块作为一个临时的库,在Python 3.4版本中加入。这意味着,asyncio模块可能做不到向后兼容甚至在后续的Python版本中被删除。根据Python官方文档,asyncio通过coroutines、sockets和其它...
    99+
    2023-01-31
    模块 标准 Python
  • python标准模块shlex
    shlex模块实现了一个类来解析简单的类shell语法,可以用来编写领域特定的语言,或者解析加引号的字符串。 处理输入文本时有一个常见的问题,往往要把一个加引号的单词序列标识为一个实体。根据引号划分文本可能与预想的并不一样,特别是嵌套有多层...
    99+
    2023-01-31
    模块 标准 python
  • 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强大的自有模块——标准库
    引言:Python的强大体现在“模块自信”上,因为Python不仅有很强大的自有模块(标准库),还有海量的第三方模块(或者包、库),并且很多开发者还在不断贡献在自己开发的新模块(或者包、库)。本文将向大家概述介绍Python的自有模块...
    99+
    2023-01-31
    模块 强大 标准
  • python标准库模块之json库怎么使用
    今天小编给大家分享一下python标准库模块之json库怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言json,...
    99+
    2023-07-02
  • python标准库压缩包模块zipfile和tarfile详解(常用标准库)
    目录常用的标准库zip格式ZipFile参数说明操作含义压缩方法常用方法tar包 和 gz、bz2、xz格式删除压缩包中的文件常用的标准库 在我们常用的系统windows和Linux...
    99+
    2024-04-02
  • 详解Python常用标准库之os模块与shutil模块
    目录系统模块常用方法常用属性文件操作路径模块文件复制移动模块(文件操作)copyfileobj -- 复制文件(内容)copyfile -- 复制文件(内容)copymode -- ...
    99+
    2024-04-02
  • Python标准库中的logging用法示例
    本篇文章给大家带来了关于Python的相关知识,logging是Python标准库中记录常用的记录日志库,通过logging模块存储各种格式的日志,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等,下面一起来看一下...
    99+
    2024-04-02
  • Python的Logging模块
    1.日志的相关概念🍃 日志是指记录系统或应用程序运行状态、事件和错误信息的文件或数据。在计算机系统中,日志通常用于故障排除、性能分析、安全审计等方面。日志可以记录各种信息,如系统启动...
    99+
    2023-09-17
    服务器 linux python
  • python标准库学习之sys模块详解
    目录前言处理命令行参数sys.exit(n) 退出程序,正常退出时exit(0)sys.version 获取Python解释程序的版本信息sys.platform 返回操作系统平台名...
    99+
    2024-04-02
  • python标准库random模块处理随机数
    目录前言1. 常用函数2. 不常用函数3. 使用示例3.1 生成随机密码前言 random模块实现了各种分布的伪随机数生成器。 伪随机数:人类使用算法等方式,以一个基准(也被称为种子...
    99+
    2024-04-02
  • Python3.x标准模块库目录
    string:通用字符串操作 re:正则表达式操作 difflib:差异计算工具 textwrap:文本填充 unicodedata:Unicode字符数据库 stringprep:互联网字符串准备工具 re...
    99+
    2023-01-31
    模块 目录 标准
  • python标准库模块之json库的基础用法
    目录前言作用loads,load的用法dumps,dump的用法结语前言 json,全称为JavaScript Object Notation,也就是JavaScript对象标记,通...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作