当前位置: 移动技术网 > IT编程>脚本编程>Python > Python log模块logging记录打印用法解析

Python log模块logging记录打印用法解析

2020年03月09日  | 移动技术网IT编程  | 我要评论

72岁老汉与27岁妻生子,匹诺曹守城,美味风云国语高清

这篇文章主要介绍了python log模块logging记录打印用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

日志基础教程

日志是对软件执行时所发生事件的一种追踪方式。软件开发人员对他们的代码添加日志调用,借此来指示某事件的发生。一个事件通过一些包含变量数据的描述信息来描述(比如:每个事件发生时的数据都是不同的)。开发者还会区分事件的重要性,重要性也被称为 等级 或 严重性

什么时候使用日志

对于简单的日志使用来说日志功能提供了一系列便利的函数。它们是 debug(),info(),warning(),error() 和 critical()。想要决定何时使用日志,请看下表,其中显示了对于每个通用任务集合来说最好的工具。

实际例子

记录到文件

import logging
logging.basicconfig(filename='example.log',level=logging.debug)
logging.debug('this message should go to the log file')
logging.info('so should this')
logging.warning('and this, too')

打开日志文件,你可以看到如下log信息:

debug:root:this message should go to the log file

info:root:so should this

warning:root:and this, too

从多个模块记录日志:

如果你的程序包含多个模块,这里有一个如何组织日志记录的示例:

# myapp.py
import logging
import mylib

def main():
  logging.basicconfig(filename='myapp.log', level=logging.info)
  logging.info('started')
  mylib.do_something()
  logging.info('finished')

if __name__ == '__main__':
  main()

库文件如下所示:

# mylib.py
import logging

def do_something():
  logging.info('doing something')

如果你运行 myapp.py ,你应该在 myapp.log 中看到:

  • info:root:started
  • info:root:doing something
  • info:root:finished

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网