博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python3.2官方文档-日志和弱引用
阅读量:6894 次
发布时间:2019-06-27

本文共 894 字,大约阅读时间需要 2 分钟。

8.5 日志

Logging模块提供了一些功能全面和灵活的日志系统。最简单的形式就是把日志信息发送到一个文件或sys.stderr;

import logging

logging.debug(Debugging information)

logging.info(Informational message)

logging.warning(Warning:config file %s not foundserver.conf)

logging.error(Error occurred)

logging.critical(Critical error -- shutting down)

上面将会产生例如以下输出:

WARNING:root:Warning:config file server.conf not found

ERROR:root:Error occurred

CRITICAL:root:Critical error -- shutting down

默认的,提示信息和调试信息都会被捕获,而且把输出发送到标准错误。

其它输出可选项包含通过邮件路由信息。数据报,套接字或到一个httpserver。新的过滤选择基于信息优先级不同的路由:Debug, infowarning,errorcritical.

日志系统能够通过paython直接配置或者通过用户可编辑的配置文件进行载入。从而实现不改动应用程序而定制日志。

8.6 弱引用

Python能够实现自己主动内存管理(对大多对象的引用计数并为消除循环引用做garbage collection.在最后一次对对象引用消除后,内存稍后就会释放。

这样的方法在大多程序中执行良好。可是偶尔也须要在对象被其它东西使用时追踪对象。不幸的,只为跟踪他们而创建的引用会使持久存在。

Weakref模块提供一些跟踪对象而不须要创建引用的工具。当对象不再须要时,它会自己主动从weakref表中自己主动移除。而且一个针对wakref对象的回滚事务就会触发。典型的应用的创建都是昂贵的。包含缓存对象。

你可能感兴趣的文章
教你搞定ElasticSearch(head)
查看>>
Mac解压缩速度贼慢?那你一定要看看这个!
查看>>
使用PHP+Sphinx建立高效的站内搜索引擎
查看>>
Fastjson中以is打头出现的问题,会生成两个变量
查看>>
HTTP API网关选择之一Kong介绍
查看>>
基于Redis构建10万+终端级的高性能部标JT808协议的Gps网关服务器(转)
查看>>
把搜狗输入法词库导入Google拼音输入法
查看>>
利用反射将IDataReader读取到实体类中效率低下的解决办法
查看>>
用ndp部署storm应用
查看>>
【Java】监控远程服务器JVM
查看>>
JVM系列第12讲:JVM参数之查看JVM参数
查看>>
Spring中加载xml配置文件的六种方式
查看>>
android Fragments详解二:创建Fragment
查看>>
知道创宇 - 中文版putty后门事件分析
查看>>
电子政务信息交换平台与数据中心的构建(转)
查看>>
妄撮小游戏的开发思想-Android开发资料-《妄撮(撕开美女衣服)》游戏源代码外传...
查看>>
用ethtool确定多网卡Linux服务器网口位置
查看>>
Perl分割字符串的一个精妙的写法
查看>>
零点祝福
查看>>
上下文属性监听
查看>>