log日志功能及设置方法的详细介绍,首先引入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(http://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')

http://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:打印日志信息

failed to open log file_log日志功能及设置方法相关推荐

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

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

  2. python log日志_Python的log日志功能及设置方法

    引入:Python中有个logging模块可以完成相关信息的记录,在debug时用它往往事半功倍 一.日志级别(从低到高): DEBUG :详细的信息,通常只出现在诊断问题上 INFO:确认一切按预期 ...

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

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

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

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

  5. 2008 r2服务器日志文件,Windows2008R2共享文件访问日志查询的设置方法

    在单位里面,我们经常共享文件让局域网用户访问使用,虽然可以设置共享文件访问权限,但是经常还是有一些不安分的人,在访问共享文件时不小心或恶意删除共享文件的行为,或者复制共享文件的内容等.但有时候为了工作 ...

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

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

  7. 迅雷 非vip用户使用vip功能的设置方法

    <<<<文章是从网上找的!确实有用所以和大家一起分享 >>>> 第一.去掉迅雷每日资讯 打开配置对话框([工具]-->[配置]),将消息提示中的& ...

  8. vivos9抬手亮屏功能取消设置方法

    抬手亮屏功能只要将手机倾斜即可使屏幕亮起.但这个功能会在无形之间消耗许多电量.那vivos9抬手亮屏功能该怎么关呢?相信很多朋友都很好奇.换换来为大家详细介绍一下吧.希望能帮到你! vivos9抬手亮 ...

  9. 数据共享功能设置方法和原理介绍

    随着5G手机流量套餐充足,在没有Wi-Fi环境下,手机移动数据共享给其它设备也越来越多的人使用. 本文主要讲述移动数据共享功能的设置方法和原理,方便大家操作和理解. 共享方式 移动数据共享就是将手机当 ...

最新文章

  1. 《JavaScript高级程序设计》阅读笔记(二):ECMAScript中的原始类型
  2. AceTeamwork 软件成就继续蝉联国内最优秀的项目工时(timesheet)及费用报销(expense)软件...
  3. jmeter吞吐量_深入理解Jmeter常用定时器
  4. android钱包nfc功能,Android NFC(二)M1卡电子钱包功能
  5. wireshark: You don‘t have permission to capture on that device
  6. 5W2H | 关于写博客的七点反思
  7. python开发人工智能要不要很高数学_CFA、FRM持证人的“秘密武器”—Python,连潘石屹都在学,你确定不要了解一下吗?...
  8. 查看windows下指定的端口是否开放
  9. Android Studio ADB 命令大全
  10. 计算机考研复试题目大全
  11. Cesium:加载OSGB倾斜摄影三维模型
  12. 京东自动抢购茅台脚本
  13. 简单介绍一下用加速度传感器修正角速度传感器(陀螺仪)累计误差的原理
  14. qt中的toUtf8, toLatin1, Local8bit编码问题
  15. Mac安装clion教程
  16. 【C语言学习】C语言入门
  17. java 拼音首字母_java获取中文拼音首字母的实例
  18. yoyo-rebecca
  19. IEEE letter,magazine,journal/transaction
  20. Python一字一字的显示文本内容

热门文章

  1. mac电脑抹掉数据要多久_macbook怎么抹掉所有的数据?
  2. centos7使用yum安装jdk并配置jdkhome
  3. mysql distinct 慢_MySQL 5.5“select distinct”真的很慢
  4. 通过pycharm使用git
  5. python支持链式赋值和多重赋值_Python: 链式赋值的坑
  6. idle和python区别_Python的IDLE与命令lin的区别
  7. springboot mysql 事务_springBoot(14):使用SQL关系型数据库-事务处理
  8. 怎么用python自动注册_python selenium自动化(二)自动化注册流程
  9. windows下用elasticdump导入json数据到Elasticsearch中
  10. 【深度学习】keras框架使用预训练模型进行Finetune的应用