看书笔记摘抄:python记录log的例子

来源:互联网 发布:sst nc数据下载 编辑:程序博客网 时间:2024/06/05 02:42

看书笔记摘抄:python记录log的例子

来自书籍:Python3简明教程(中文版)


如何工作:
我们使用了标准库中的三个模块——os 模块用来和操作系统交互,platform 模块用来得到平台的信息,例如像操作系统平台,logging 模块用来记录信息。
首先,我们用platform.platform()(更多信息,查看import platform;help(platform))返回的字符串来检查操作系统的类型。如果是windows,我们取出主盘符,主文件夹和要存储信息的文件名。将这些信息放在一起,就得到了文件的完整地位置。对于其他平台,我们只需要知道用户的主文件夹,然后得到文件的完整位置。
我们使用os.path.join() 函数将这三部分放在一起。我们使用专门的函数而不是仅仅将三个字符串相加是因为函数能保证得到操作系统对应的文件位置格式。我们配置logging 模块来将所有的信息以特定的格式写入指定的文件中。
最后,可以放入信息,可以是关于调试,通知,警告或者是临界消息。一旦程序运行,我们可以检查这个文件,了解到程序中发生了什么情况,尽管运行的程序没有任何信息显示给用户。



#!/usr/bin/python
# Filename: use_logging.py


import os, platform, logging


if platform.platform().startswith('Windows'):
  logging_file = os.path.join(os.getenv('HOMEDRIVE'), 'test.log')
else:
  logging_file = os.path.join(os.getenv('HOME'), 'test.log')


logging.basicConfig(level = logging.DEBUG, format = '%(asctime)s : %(levelname)s : %(message)s', filename = logging_file, filemode = 'w',)


logging.debug("Start of the program")
logging.info("Doing something")
logging.warning("Dying now")

原创粉丝点击