引入:Python中有个logging模块可以完成相关信息的记录,在debug时用它往往事半功倍

一、日志级别(从低到高):

DEBUG :详细的信息,通常只出现在诊断问题上

INFO:确认一切按预期运行

WARNING:一个迹象表明,一些意想不到的事情发生了,或表明一些问题在不久的将来(例如。磁盘空间低”)。这个软件还能按预期工作。

ERROR:更严重的问题,软件没能执行一些功能

CRITICAL :一个严重的错误,这表明程序本身可能无法继续运行

注:这5个等级,也分别对应5种打日志的方法: debug 、info 、warning 、error 、critical。默认的是WARNING,当在WARNING或之上时才被跟踪。

二、日志输出:显示到控制台或保存到文件中,可以灵活选用

# 这里为了简便,同时处理:输出控制台和保存到文件中

import logging

# 第一步,创建一个logger

logger = logging.getLogger()

logger.setLevel(logging.INFO) # Log等级总开关

# 第二步,创建一个handler,用于写入日志文件

logfile = './log.txt'

fh = logging.FileHandler(logfile, mode='a') # open的打开模式这里可以进行参考

fh.setLevel(logging.DEBUG) # 输出到file的log等级的开关

# 第三步,再创建一个handler,用于输出到控制台

ch = logging.StreamHandler()

ch.setLevel(logging.WARNING) # 输出到console的log等级的开关

# 第四步,定义handler的输出格式

formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")

fh.setFormatter(formatter)

ch.setFormatter(formatter)

# 第五步,将logger添加到handler里面

logger.addHandler(fh)

logger.addHandler(ch)

# 日志

logger.debug('这是 logger debug message')

logger.info('这是 logger info message')

logger.warning('这是 logger warning message')

logger.error('这是 logger error message')

logger.critical('这是 logger critical message')

三、日志格式说明

logging.basicConfig函数中,可以指定日志的输出格式format,这个参数可以输出很多有用的信息,如下:

%(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: 打印日志信息

以上这篇Python的log日志功能及设置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

python log日志_Python的log日志功能及设置方法相关推荐

  1. python log函数怎么打_Python的log日志功能及设置方法

    python log函数怎么打_Python的log日志功能及设置方法_Elaine要当律师的博客-CSDN博客

  2. failed to open log file_log日志功能及设置方法

    log日志功能及设置方法的详细介绍,首先引入Python中有个logging模块可以完成相关信息的记录,在debug时用它往往事半功倍,下面一起跟随小编过来看看吧. 一.日志级别(从低到高): DEB ...

  3. android 是否允许打印debug级别日志的开关_log日志功能及设置方法

    log日志功能及设置方法的详细介绍,首先引入Python中有个logging模块可以完成相关信息的记录,在debug时用它往往事半功倍,下面一起跟随小编过来看看吧. 一.日志级别(从低到高): DEB ...

  4. 关于金蝶k3 wise供应生门户登陆界面屏蔽业务账套多余功能模块设置方法

    关于金蝶k3 wise供应生门户登陆界面屏蔽业务账套多余功能模块设置方法 1. 找到以下路径 ...\Kingdee\K3ERP\KDHR\SITEFILE\WEBUI\ 找到"Login. ...

  5. python log日志_Python中logging日志的四个等级和使用

    1. logging日志的介绍 在现实生活中,记录日志非常重要,比如:银行转账时会有转账记录:飞机飞行过程中,会有个黑盒子(飞行数据记录器)记录着飞机的飞行过程,那在咱们python程序中想要记录程序 ...

  6. python syslog 接口_python接口测试之日志功能

    之前在简书中看了一篇关于日志功能的文档,供大家参考:https://www.jianshu.com/p/62f7b49b41e7 Python通过logging模块提供日志功能,所以直接导入即可 im ...

  7. python cmp函数未定义_python用plt画图时,cmp设置方法

    在python,有时候是需要画图的,比如把一个矩阵用图像的形式显示,之前用的好好的,每次用plt.imshow(),都是彩色图,不知为啥,突然全是黑白图了,于是需要设置cmap的值,如下: plt.i ...

  8. python time计时_python中的计时器timeit的使用方法

    这篇文章主要介绍了关于python中的计时器timeit的使用方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 本文介绍了python中的计时器timeit的使用方法,分享给大家,具 ...

  9. 应用系统怎么开启审计功能_win10系统开启分屏功能的设置方法

    使用深度win10纯净版系统的用户,都知道win10系统里面都内置有分屏功能,分屏可以一台电脑使用两个桌面,可以让多个网页或者任务同时在一个窗口下显示,这样能够使我们提高工作效率.你还能在同一屏幕下一 ...

最新文章

  1. 補丁文件patch制作流程
  2. 气体润滑轴承matlab分析,气体润滑轴承的研究与发展
  3. Android开发之The application could not be installed: INSTALL_FAILED_VERSION_DOWNGRADE报错
  4. 宏内核linux,Linux 为什么还要坚持使用宏内核?
  5. unity3d在Android端读取修改Json数据
  6. 输入一个链表,输出该链表中倒数第k个结点
  7. Spring之自动装配注入
  8. ios 添加浮动效果_iOS 为UITableView的索引 添加浮动放大View显示
  9. GTK 3.0弹出窗口及设置背景图片的代码
  10. JavaScript学习手册五:JS数组
  11. openwrt 锐捷 单线多拨
  12. 神秘电报密码——哈夫曼编码
  13. 工控系统 SCADA(监控和数据采集)系统简介
  14. Java--网上银行登录及存取款业务模拟系统
  15. 网页/公众号音乐下载
  16. san-miguelbunny
  17. 高档微型计算机,五款中高端声卡综合横向评测
  18. 解决LDA生成的html文件打开为空。
  19. 多思计组实验实验四、数据通路实验
  20. 最大疯子树-树形dp+换根+二次扫描

热门文章

  1. 微信公众号用户OpenID同步导出系统
  2. DBCC--SHRINKDATABASE
  3. 对话框控件访问七种方式
  4. bug in MicrosoftAjax.debug.js
  5. 未来五年程序员应当具备的十项技能
  6. windows server 2008 r2 jar包后台启动_Sharing-Proxy部署amp;启动(4.0.0-RC3)
  7. IWorkbook 引入_如果引入国内,你会买单吗?日产全新小型SUV亮相|小型suv|日产|轩逸|新车|本田|丰田...
  8. sqlerror.java 1074_java.sql.SQLException: Before start of result set异常
  9. mac android手机调试,mac os开发android应用通过usb真机调试
  10. 选择要加载的插件有什么用_为什么/如何PPT形状圆角化,用好这个插件,画出更多神奇形状...