Python常用模块logging——日志输出功能(示例代码)

作者:松鼠大帝 时间:2022-01-21 15:24:01 

用途

logging模块是Python的内置模块,主要用于输出运行日志,可以灵活配置输出日志的各项信息。

基本使用方法


logging.basicConfig(level=logging.DEBUG,
         format='levelname:%(levelname)s filename: %(filename)s '
             'outputNumber: [%(lineno)d] thread: %(threadName)s output msg: %(message)s'
             ' - %(asctime)s', datefmt='[%d/%b/%Y %H:%M:%S]',
         filename='./loggmsg.log', filemode="a")


参数


日志一共分成5个等级,从低到高分别是:DEBUG ,INFO ,WARNING ,ERROR, CRITICAL。



%(levelno)s: 打印日志级别的数值

%(levelname)s: 打印日志级别名称

%(pathname)s: 打印当前执行程序的路径,其实就是sys.argv[0]

%(filename)s: 打印当前执行程序名

%(funcName)s: 打印日志的当前函数

%(lineno)d: 打印日志的当前行号

%(asctime)s: 打印日志的时间

%(thread)d: 打印线程ID

%(threadName)s: 打印线程名称

%(process)d: 打印进程ID

%(message)s: 打印日志信息



调用




logging.debug('This is debug message')
logging.info('This is info message')
logging.warning('This is warning message')

示例


import logging
logging.basicConfig(level=logging.DEBUG,
         format='levelname:%(levelname)s filename: %(filename)s '
             'outputNumber: [%(lineno)d] thread: %(threadName)s output msg: %(message)s'
             ' - %(asctime)s', datefmt='[%d/%b/%Y %H:%M:%S]',
         filename='./loggmsg.log', filemode="a")
logging.debug("Hello")

日志文件loggmsg.log

levelname:DEBUG filename: test.py outputNumber: [7]  thread: MainThread output msg:  Hello -

总结

以上所述是小编给大家介绍的Python常用模块logging——日志输出功能网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://segmentfault.com/a/1190000021058201

标签:python,logging,模块
0
投稿

猜你喜欢

  • Python进阶_关于命名空间与作用域(详解)

    2022-03-17 17:29:02
  • python实现抽奖小程序

    2022-06-10 14:14:29
  • 一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的

    2024-01-17 22:31:24
  • 如何查看MySQL连接的root密码

    2024-01-25 08:47:43
  • Python+Turtle绘制幸运草的示例代码

    2023-05-20 13:41:19
  • sqlserver数据库移动数据库路径的脚本示例

    2024-01-28 05:06:49
  • 对Golang import 导入包语法详解

    2024-02-20 19:10:28
  • 安装完成后如何找回SQL Server实例安装时的序列号

    2024-01-16 02:07:27
  • Python使用面向对象方式创建线程实现12306售票系统

    2021-01-22 09:13:36
  • Sql Server “因为文件组primary已满,未能为数据库XX对象XX分配空间”问题的解决

    2010-05-16 21:27:00
  • MySQL隔离级别和锁机制的深入讲解

    2024-01-14 06:57:53
  • Python机器学习应用之朴素贝叶斯篇

    2024-01-02 23:11:15
  • Javascript中级语法快速入手

    2024-04-26 17:11:02
  • 10款实用的jQuery图片插件

    2011-01-25 12:28:00
  • 浅析Python数据处理

    2023-09-08 18:18:34
  • 停止事件冒泡和阻止浏览器默认行为的脚本

    2008-09-09 22:09:00
  • SQL Server管理 这些你懂吗?

    2011-07-01 13:40:23
  • Python3实现对列表按元组指定列进行排序的方法分析

    2022-10-05 18:01:13
  • TensorFlow内存管理bfc算法实例

    2023-09-08 21:42:24
  • vscode配置setting.json文件实现eslint自动格式代码

    2022-06-14 00:53:05
  • asp之家 网络编程 m.aspxhome.com