failed to open log file_log日志功能及设置方法
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日志功能及设置方法相关推荐
- python log函数怎么打_Python的log日志功能及设置方法
python log函数怎么打_Python的log日志功能及设置方法_Elaine要当律师的博客-CSDN博客
- python log日志_Python的log日志功能及设置方法
引入:Python中有个logging模块可以完成相关信息的记录,在debug时用它往往事半功倍 一.日志级别(从低到高): DEBUG :详细的信息,通常只出现在诊断问题上 INFO:确认一切按预期 ...
- android 是否允许打印debug级别日志的开关_log日志功能及设置方法
log日志功能及设置方法的详细介绍,首先引入Python中有个logging模块可以完成相关信息的记录,在debug时用它往往事半功倍,下面一起跟随小编过来看看吧. 一.日志级别(从低到高): DEB ...
- 关于金蝶k3 wise供应生门户登陆界面屏蔽业务账套多余功能模块设置方法
关于金蝶k3 wise供应生门户登陆界面屏蔽业务账套多余功能模块设置方法 1. 找到以下路径 ...\Kingdee\K3ERP\KDHR\SITEFILE\WEBUI\ 找到"Login. ...
- 2008 r2服务器日志文件,Windows2008R2共享文件访问日志查询的设置方法
在单位里面,我们经常共享文件让局域网用户访问使用,虽然可以设置共享文件访问权限,但是经常还是有一些不安分的人,在访问共享文件时不小心或恶意删除共享文件的行为,或者复制共享文件的内容等.但有时候为了工作 ...
- 应用系统怎么开启审计功能_win10系统开启分屏功能的设置方法
使用深度win10纯净版系统的用户,都知道win10系统里面都内置有分屏功能,分屏可以一台电脑使用两个桌面,可以让多个网页或者任务同时在一个窗口下显示,这样能够使我们提高工作效率.你还能在同一屏幕下一 ...
- 迅雷 非vip用户使用vip功能的设置方法
<<<<文章是从网上找的!确实有用所以和大家一起分享 >>>> 第一.去掉迅雷每日资讯 打开配置对话框([工具]-->[配置]),将消息提示中的& ...
- vivos9抬手亮屏功能取消设置方法
抬手亮屏功能只要将手机倾斜即可使屏幕亮起.但这个功能会在无形之间消耗许多电量.那vivos9抬手亮屏功能该怎么关呢?相信很多朋友都很好奇.换换来为大家详细介绍一下吧.希望能帮到你! vivos9抬手亮 ...
- 数据共享功能设置方法和原理介绍
随着5G手机流量套餐充足,在没有Wi-Fi环境下,手机移动数据共享给其它设备也越来越多的人使用. 本文主要讲述移动数据共享功能的设置方法和原理,方便大家操作和理解. 共享方式 移动数据共享就是将手机当 ...
最新文章
- 《JavaScript高级程序设计》阅读笔记(二):ECMAScript中的原始类型
- AceTeamwork 软件成就继续蝉联国内最优秀的项目工时(timesheet)及费用报销(expense)软件...
- jmeter吞吐量_深入理解Jmeter常用定时器
- android钱包nfc功能,Android NFC(二)M1卡电子钱包功能
- wireshark: You don‘t have permission to capture on that device
- 5W2H | 关于写博客的七点反思
- python开发人工智能要不要很高数学_CFA、FRM持证人的“秘密武器”—Python,连潘石屹都在学,你确定不要了解一下吗?...
- 查看windows下指定的端口是否开放
- Android Studio ADB 命令大全
- 计算机考研复试题目大全
- Cesium:加载OSGB倾斜摄影三维模型
- 京东自动抢购茅台脚本
- 简单介绍一下用加速度传感器修正角速度传感器(陀螺仪)累计误差的原理
- qt中的toUtf8, toLatin1, Local8bit编码问题
- Mac安装clion教程
- 【C语言学习】C语言入门
- java 拼音首字母_java获取中文拼音首字母的实例
- yoyo-rebecca
- IEEE letter,magazine,journal/transaction
- Python一字一字的显示文本内容
热门文章
- mac电脑抹掉数据要多久_macbook怎么抹掉所有的数据?
- centos7使用yum安装jdk并配置jdkhome
- mysql distinct 慢_MySQL 5.5“select distinct”真的很慢
- 通过pycharm使用git
- python支持链式赋值和多重赋值_Python: 链式赋值的坑
- idle和python区别_Python的IDLE与命令lin的区别
- springboot mysql 事务_springBoot(14):使用SQL关系型数据库-事务处理
- 怎么用python自动注册_python selenium自动化(二)自动化注册流程
- windows下用elasticdump导入json数据到Elasticsearch中
- 【深度学习】keras框架使用预训练模型进行Finetune的应用