android 是否允许打印debug级别日志的开关_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:打印日志信息
android 是否允许打印debug级别日志的开关_log日志功能及设置方法相关推荐
- android 是否允许打印debug级别日志的开关_Android学习——日志使用
Android中日志工具类是Log(android.util.Log),这个类中提供了如下五个方法来供我们打印日志. Log.v().用于打印那些最为琐碎的.意义最小的日志信息.对应级别verbose ...
- 问题:在 main 方法中使用 httpclient 时,idea 控制台会疯狂打印 DEBUG org.apache.http.wire 的日志
问题:在 main 方法中使用 httpclient 时,idea 控制台会疯狂打印 DEBUG org.apache.http.wire 的日志,导致 C:\Users\shuang\AppData ...
- failed to open log file_log日志功能及设置方法
log日志功能及设置方法的详细介绍,首先引入Python中有个logging模块可以完成相关信息的记录,在debug时用它往往事半功倍,下面一起跟随小编过来看看吧. 一.日志级别(从低到高): DEB ...
- python log日志_Python的log日志功能及设置方法
引入:Python中有个logging模块可以完成相关信息的记录,在debug时用它往往事半功倍 一.日志级别(从低到高): DEBUG :详细的信息,通常只出现在诊断问题上 INFO:确认一切按预期 ...
- python log函数怎么打_Python的log日志功能及设置方法
python log函数怎么打_Python的log日志功能及设置方法_Elaine要当律师的博客-CSDN博客
- 小米3com.android.phone是什么,小米3NFC是什么意思以及NFC功能怎么设置使用
在近几年的智能手机市场,NFC成了Android高端手机产品的标准配置,无论是Android还是Windows Phone阵营,有越来越多的厂商也开始为自己的产品加入NFC功能.而小米最新的旗舰产品- ...
- java日志系统简介: 从tomcat大量打印debug日志说起
博客搬家至 https://lcy362.github.io/posts/4433/ 目前,java下应用最广泛的日志系统主要就是两个系列: log4j和slf4j+logback . 其中,slf4 ...
- linux activemq 打印日志,Log4j.xml配置日志按级别过滤并将指定级别的日志发送到ActiveMQ...
目标:将debug,info级别的日志输出到本地文件,将warn,error级别的日志输出到ActiveMQ. 说明:本文还是使用之前的两个项目:Product和Logging. 经过一番搜索后,发现 ...
- springboot启动不打印日志信息_springboot项目大量打印debug日志问题
目前,java下应用最广泛的日志系统主要就是两个系列: log4j和slf4j+logback . 其中,slf4j只包含日志的接口,logback只包括日志的具体实现,两者加起来才是一个完整的日志系 ...
最新文章
- SpringBoot巧用 @Async 提升API接口并发能力!
- Ubuntu16.04安装NVIDIA驱动+CUDA9.0+cuDNN7.0
- NFS挂载的问题svc: failed to register lockdv1 RPC service
- UPYUN的云CDN技术架构演进之路
- iphone最新款手机_泄密者称,iPhone 13将拥有苹果粉丝多年来一直想要的新功能|iphone|apple|泄密者|手机|安卓...
- Python编程专属骚技巧5
- 中科大计算机是一流学科吗,安徽2017双一流学科排行榜:中国科技大学第一
- php dechex 补零,PHP dechex()函数
- oracle 打开 ctl,Oracle 19c 随系统systemctl启动数据库
- 【报告分享】5G时代新型基础设施建设白皮书.pdf
- 小公司出身的我,是如何拿下知名独角兽公司 Offer?
- ArcGIS10.4下载及安装
- 运筹学角度看动态规划(努力更新中...)
- 线性回归分析步骤总结
- 小葵花妈妈课堂开课了:《AsyncTask源码分析》
- 计算机桌面文件在哪个文件夹,电脑微信文件夹储存在什么位置?
- 郑大网教育计算机2017,郑州大学-“2017中国大学生计算机设计大赛河南省级赛”在郑州大学举行...
- vr旅游市场竞争分析,破局之路在何方?
- python 飞翔的小鸟
- 【企业为什么要进行数字化转型】之数字时代新模式
热门文章
- fiddler和xampp安装成功后,网站打不开的原因
- Java对于SSL的支持以及证书的安装!
- 学习spring2--跟我一起学Spring 3(3)–使用Spring开发第一个HelloWorld应用
- Centos 6.4 python 2.6 升级到 2.7一起的MySQLdb不能使用的解决问题
- Windows Azure Tools DSInit Error
- 解决使用个推后背景音乐音量变小问题
- APP启动引导页的制作,用ViewPager实现翻页动画
- Python 爬虫 大量数据清洗 ---- sql语句优化
- 【转】窗口之间的主从关系与Z-Order
- jquery效果 窗口弹出案例