python logging模块打印并记录日志
把需要的所有东西都封装在一个方法中:
def init_log(save_path, mode='w'):import logginglogger = logging.getLogger() # 不加名称设置root loggerlevel = logging.DEBUGformatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s: - %(message)s', datefmt='%Y-%m-%d %H:%M:%S')logger.setLevel(level)# 写入文件fh = logging.FileHandler(save_path, mode=mode)fh.setLevel(level)fh.setFormatter(formatter)# 使用StreamHandler输出到屏幕ch = logging.StreamHandler()ch.setLevel(level)ch.setFormatter(formatter)# 添加两个Handlerlogger.addHandler(ch)logger.addHandler(fh)return logger
调用时,只需要使用:
logger = init_log('test_log.log')# 开始记录日志logger.debug('debug')logger.info('info')logger.warning('warning')logger.error('error')logger.critical('critial')
完整代码
def init_log(save_path, mode='w'):import logginglogger = logging.getLogger() # 不加名称设置root loggerlevel = logging.DEBUGformatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s: - %(message)s', datefmt='%Y-%m-%d %H:%M:%S')logger.setLevel(level)# 写入文件fh = logging.FileHandler(save_path, mode=mode)fh.setLevel(level)fh.setFormatter(formatter)# 使用StreamHandler输出到屏幕ch = logging.StreamHandler()ch.setLevel(level)ch.setFormatter(formatter)# 添加两个Handlerlogger.addHandler(ch)logger.addHandler(fh)return loggerif __name__ == '__main__':logger = init_log('test_log.log')logger.debug('debug')logger.info('info')logger.warning('warning')logger.error('error')logger.critical('critial')
python logging模块打印并记录日志相关推荐
- python logging模块打印log日志到文件和屏幕
一.logging的框架 1. Loggers: 可供程序直接调用的接口,app通过调用提供的api来记录日志 2. Handlers: 决定将日志记录分配至正确的目的地 3. Filters:对日志 ...
- Python logging模块的基本使用
Python logging模块的基本使用 logging 模块是 Python 内置的标准模块,用于输出代码日志. 一.logging 模块简介 在工作中,运行的代码量是非常大的,为了更方便的管理代 ...
- 关于使用python logging模块的几点总结
关于使用python logging模块的几点总结 使用python的标准日志模块logging可以非常方便地记录日志.Python日志系统非常丰富.添加结构化或非结构化日志输出到python代码,写 ...
- python logging模块使用
python logging模块使用 logging模块 日志记录的重要性 在开发过程中,我们可以printf或者Debug来排查问题. 但是在生产环境中(黑盒环境)出现问题,我们并不能知道在运行的环 ...
- Python logging模块日志存储位置踩坑
问题描述 项目过程中写了一个小模块,设计到了日志存储的问题,结果发现了个小问题. 代码结构如下: db.py run.py 其中db.py是操作数据库抽象出来的一个类,run.py是业务逻辑代码.两个 ...
- Python logging模块切分和轮转日志
Python logging模块切分和轮转日志 logging 模块可以实现日志的输出和写入文件,但实际工作中,对于日志是使用不仅限于输出那么简单. logging基本使用参考:https://blo ...
- python logging模块-写日志、log回滚
python包/模块,专栏总目录: 1.python自定义模块 2.python模块调用顺序 3.python logging模块 4.python定义跨模块的全局变量 1.logging模块简介 l ...
- Python traceback 模块, 打印异常信息
Python traceback 模块, 打印异常信息 参考文章: (1)Python traceback 模块, 打印异常信息 (2)https://www.cnblogs.com/xudong-b ...
- python logging模块使用_python logging模块使用
近来再弄一个小项目,已经到收尾阶段了.希望加入写log机制来增加程序出错后的判断分析.尝试使用了python logging模块. #-*- coding:utf-8 -*- importloggin ...
最新文章
- TensorFlow官方课程开启,机器学习上车吧
- Oracle真实世界数据链——将现实世界和区块链世界相互打通——让主流币爆涨十倍的项目
- gdo图形引擎中的旋转角
- lisp语言画阿基米德线_孩子总说“我不会画”!那么孩子是否要先学画形象?...
- caused by: java.lang.outofmemory_Caused by: java.lang.OutOfMemoryError: PermGen space
- 和平精英体验服服务器更新维护什么意思,和平精英8月9日体验服官方申请地址 和平精英更新6项内容需要多注意!和平精英8月9日更新时间确定...
- python基本词汇的特点_Python 爬完评论只会做词云?情感分析了解一下
- 究竟什么是软件资产管理(SAM)?企业应该怎么做?
- 彩虹易支付程序源码php,彩虹易支付聚合支付源码全解全网程序附对接接口教程...
- 新闻文本分类学习笔记
- 爱创课堂告诉你为什么别人年薪20万,你只是一个小码农!
- wifi和服务器之间通信协议,安卓和wifi通信协议
- Android studio成品源码项目日历备忘录记事本,该日历备忘录app实现了日历查看
- Linux----软件安装及程序管理
- 爬虫、蜘蛛、机器人有什么区别?
- 16-K3S Helm
- win7信息服务器iis管理器,win7系统打开Internet信息服务(IIS)管理器的操作方法
- c ajax 调用webservice,Asp.net Ajax WebService 实现循环引用(自定义JavascriptC
- 游戏产业链:游戏直播/游戏陪玩/电竞赛事
- 诊所药品出入库软件如何做