python logging使用-程序员宅基地

技术标签: python  javascript  开发语言  

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

日志,logging,是我们日常在python中必不可少的重要工具,它可以储存平时做项目时的操作,反馈与结果,使得我们可以精确的进行判断以及下一步执行,本文将教会你如何将Python logging输出到文件。

一、使用步骤

1.引入库

  1. 导入logging :import logging
  2. 创建logger对象 :logger = logging.getLogger()
  3. 创建FileHandler对象 :file_handler = logging.FileHandler(‘log.txt’)
  4. 创建Formatter对象 :logging_format = logging.Formatter(“[%(asctime)s] %(levelname)s ts %(message)s”)
  5. 将Formatter对象添加到FileHandler对象 :file_handler.setFormatter(formatter)
  6. 设置日志级别 :logger.setLevel(logging.INFO)

2.读入数据

这是我的日志生成路径:
在这里插入图片描述
如果没有路径则重新生成一个路径:

if not os.path.exists(LOG_DIR):
os.mkdir(LOG_DIR)

如果你想要在控制台也看到日志内容时加入以下代码

#创建一个Handler,用于输出到控制台
stream_handler = logging.StreamHandler()
stream_handler.setLevel(logging.INFO)
stream_handler.setFormatter(logging_format)

if not logger.handlers:
logger.addHandler(handler)
logger.addHandler(stream_handler)

完整代码:
import logging
在这里插入图片描述


总结

以上就是将Python logging输出到文件的完整代码示例,你可以根据需要进行修改和扩展。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/DOUBLEDdinosaur/article/details/138117232

智能推荐

【网络文摘】李喆:程序员到底怎么了-程序员宅基地

文章浏览阅读82次。我们是这样的一群人:每天都在“努力”的工作着,每天都和计算机打交道,泡在网上,打游戏,查资料,发微博。可是有一天,突然意识到,我们的未来在哪里,每个月那点可怜的工资,一年加起来也买不了几平米,找个女朋友也那么难,即使找到了,她还总是跟你说,为什么别人挣的都比你多,你每天不停的写着代码,每天不停的掉头发,每天都在发呆的想那“不远”的未来。他们管我们叫“码农”,我们管自己叫“程序员”,出差的..._李喆计算机

如何使用加密sqlite数据库_sqlite 加密-程序员宅基地

文章浏览阅读2.6k次。如何使用加密sqlite数据库,起始有开源的sqlcipher可以去开源网站搜索一下,如码云,github等,那么如何编译呢,这是我的虚拟机版本和 config参数然后就会生成Makefile直接make即可生成sqlcipher可执行程序,就是生成的,那么如何使用呢,其实他和sqlite3的使用一模一样,只是多了一个设置密码的命令,我掩饰一下,比如此时他和sqlite3使用是一样的,是明文的数据库,我们可以用sqlite3打开看一下那么怎_sqlite 加密

Python拿取nmap扫描的结果并存在csv文件中-程序员宅基地

文章浏览阅读473次。模块来将结果写入CSV文件的方法。模块来执行nmap命令,并使用。

搭建V2P及中青看点教程_v2p如何安装boxjs-程序员宅基地

文章浏览阅读2.4w次,点赞6次,收藏74次。V2P及中青看点教程_v2p如何安装boxjs

操作系统中cpu如何工作_驱动转化成 cpu指令-程序员宅基地

文章浏览阅读9.5k次,点赞17次,收藏80次。扩充小知识:                          这些硬件设备在一条总线上链接,他们通过这条线进行数据交互,里面的带头大哥就是CPU,拥有最高指挥权。那么它是如何工作的呢?  A.取指单元(从内存中取得指令);  B.解码单元(完成解码[讲内存中取到的数据转换成CPU真正能运行的指令]);  C.执行单元(开始执行指令,根据指令的需求去调用不同的硬件去干活。);我们通过上面知道了MMU是CPU的一部分,但是CPU有还要其他的部件吗?当然是有的啦,比如指令寄存器芯片,指令_驱动转化成 cpu指令

Win系统 - Hands-Free 和 Stereo 区别?_stereo hands-free-程序员宅基地

文章浏览阅读3.1w次。Ps:蓝牙耳机 / 音响的两种播放模式,字面意思:stereo 立体音响,hands-free 免提模式;hands-free 模式下可以用话筒,音效一般没有 stereo 模式下的好!_stereo hands-free

随便推点

【技巧】Latex在线工具:公式编辑器、表格编辑器_latex表格在线编辑-程序员宅基地

文章浏览阅读3.5k次,点赞2次,收藏4次。在线工具就是方便!_latex表格在线编辑

解决编译时出错提示: 'error: array must be initialized with a brace-enclosed initializer' 的错误...-程序员宅基地

文章浏览阅读2w次,点赞2次,收藏7次。编译出现这个错误的原因非常简单编译的标准不相同。如果用stdc90,这个就可以直接编译通过了。下面是代码例子:......char cmd[256] = NULL;或者 :char cmd[256] = '\0';...............如果用C写这个代码,编译是没有问题的。但是用C++写的,就会出现问题了。编译会提示:In membe..._array must be initialized with a brace-enclosed initializer

学习笔记(1.1)区块链_metis 区块链-程序员宅基地

文章浏览阅读408次。 区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,可以用于登记与发行数字化资产、产权凭证等,如比特币。实质上,区块链作为比特币的底层技术和基础架构,可以理解为为了保证虚拟交易时数据的全用户可知并认同、不可篡改性、记录的合理修改性等等问题而存在的一个储存加密货币的交易记录的公共帐本。 其中分布式数据存储即为,将数据分散存储到多个可进行数据..._metis 区块链

pandas 时间戳转时间保留北京时间日期(to_datetime )_pandas to_datetime 北京时间-程序员宅基地

文章浏览阅读8.8k次,点赞4次,收藏8次。``` user_id create_time0 38441 15410016021 38442 15410016642 38443 15410017443 38444 15410019264 38445 15410020125 38446 15410024136 38447 15410..._pandas to_datetime 北京时间

mysql 8.0 创建新的数据库、用户并授权,以及相关查看并删除操作_mysql8.0 添加创建数据库权限-程序员宅基地

文章浏览阅读1.6k次。一、创建数据库mysql> create database news character set utf8;Query OK, 0 rows affected (0.09 sec)二、创建用户mysql> create user ‘news’@‘39.15.16.14’ identified by ‘123news’;Query OK, 0 rows affected (0.09 sec)三、授权用户mysql> grant all privileges on news.* _mysql8.0 添加创建数据库权限

SonarQube学习笔记二:Sonar插件安装和API调用示例_sonar-pdf-plugin-程序员宅基地

文章浏览阅读1.9k次。本文主要内容是sonarqube安装插件实现功能扩展,也对sonarqube的API功能进行了可用性确认。_sonar-pdf-plugin

推荐文章

热门文章

相关标签