把需要的所有东西都封装在一个方法中:

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模块打印并记录日志相关推荐

  1. python logging模块打印log日志到文件和屏幕

    一.logging的框架 1. Loggers: 可供程序直接调用的接口,app通过调用提供的api来记录日志 2. Handlers: 决定将日志记录分配至正确的目的地 3. Filters:对日志 ...

  2. Python logging模块的基本使用

    Python logging模块的基本使用 logging 模块是 Python 内置的标准模块,用于输出代码日志. 一.logging 模块简介 在工作中,运行的代码量是非常大的,为了更方便的管理代 ...

  3. 关于使用python logging模块的几点总结

    关于使用python logging模块的几点总结 使用python的标准日志模块logging可以非常方便地记录日志.Python日志系统非常丰富.添加结构化或非结构化日志输出到python代码,写 ...

  4. python logging模块使用

    python logging模块使用 logging模块 日志记录的重要性 在开发过程中,我们可以printf或者Debug来排查问题. 但是在生产环境中(黑盒环境)出现问题,我们并不能知道在运行的环 ...

  5. Python logging模块日志存储位置踩坑

    问题描述 项目过程中写了一个小模块,设计到了日志存储的问题,结果发现了个小问题. 代码结构如下: db.py run.py 其中db.py是操作数据库抽象出来的一个类,run.py是业务逻辑代码.两个 ...

  6. Python logging模块切分和轮转日志

    Python logging模块切分和轮转日志 logging 模块可以实现日志的输出和写入文件,但实际工作中,对于日志是使用不仅限于输出那么简单. logging基本使用参考:https://blo ...

  7. python logging模块-写日志、log回滚

    python包/模块,专栏总目录: 1.python自定义模块 2.python模块调用顺序 3.python logging模块 4.python定义跨模块的全局变量 1.logging模块简介 l ...

  8. Python traceback 模块, 打印异常信息

    Python traceback 模块, 打印异常信息 参考文章: (1)Python traceback 模块, 打印异常信息 (2)https://www.cnblogs.com/xudong-b ...

  9. python logging模块使用_python logging模块使用

    近来再弄一个小项目,已经到收尾阶段了.希望加入写log机制来增加程序出错后的判断分析.尝试使用了python logging模块. #-*- coding:utf-8 -*- importloggin ...

最新文章

  1. TensorFlow官方课程开启,机器学习上车吧
  2. Oracle真实世界数据链——将现实世界和区块链世界相互打通——让主流币爆涨十倍的项目
  3. gdo图形引擎中的旋转角
  4. lisp语言画阿基米德线_孩子总说“我不会画”!那么孩子是否要先学画形象?...
  5. caused by: java.lang.outofmemory_Caused by: java.lang.OutOfMemoryError: PermGen space
  6. 和平精英体验服服务器更新维护什么意思,和平精英8月9日体验服官方申请地址 和平精英更新6项内容需要多注意!和平精英8月9日更新时间确定...
  7. python基本词汇的特点_Python 爬完评论只会做词云?情感分析了解一下
  8. 究竟什么是软件资产管理(SAM)?企业应该怎么做?
  9. 彩虹易支付程序源码php,彩虹易支付聚合支付源码全解全网程序附对接接口教程...
  10. 新闻文本分类学习笔记
  11. 爱创课堂告诉你为什么别人年薪20万,你只是一个小码农!
  12. wifi和服务器之间通信协议,安卓和wifi通信协议
  13. Android studio成品源码项目日历备忘录记事本,该日历备忘录app实现了日历查看
  14. Linux----软件安装及程序管理
  15. 爬虫、蜘蛛、机器人有什么区别?
  16. 16-K3S Helm
  17. win7信息服务器iis管理器,win7系统打开Internet信息服务(IIS)管理器的操作方法
  18. c ajax 调用webservice,Asp.net Ajax WebService 实现循环引用(自定义JavascriptC
  19. 游戏产业链:游戏直播/游戏陪玩/电竞赛事
  20. 诊所药品出入库软件如何做

热门文章

  1. C++:编译原理实验之词法分析器
  2. Windows中导出电脑文件名或者文件结构的方法
  3. SQL Server权限设置
  4. 5G让万物互联成为可能 大连接时代谋划物联网
  5. 当ListView有Header时,onItemClick里的position不正确
  6. ZeroMq的研究和使用
  7. [Android]使用Gradle提交自己开源Android库到Maven中心库
  8. eclipse各个版本的区别
  9. hbase 学习(十五)缓存机制以及可以利用SSD作为存储的BucketCache
  10. c语言冒泡排序_图文解析:如何用PLC梯形图实现冒泡排序算法?