我正在运行一个 python 脚本,它下载数据并处理它。我也在记录一些关键信息。我的问题是,如果日志记录抛出,我将如何捕获内存不足异常,因为日志记录写入文件。我是否必须将所有日志记录调用都放在 try 和 except 中?
问问题
1214 次
2 回答
0
而不是在已经为时已晚时捕获异常。您可以监控资源使用情况或指定限制。
你的意思是内存还是磁盘空间?
对于磁盘空间,您可以限制日志的大小,使用旋转日志可能很有用,您可以在其中指定日志的最大大小。请参阅RotatingFileHandler
以及其他日志处理程序。
http://docs.python.org/2/library/logging.handlers.html
在 Linux 上,您可以通过resource
模块监控进程使用的内存量。
import resource
print 'Process uses:', resource.getrusage(resource.RUSAGE_SELF).ru_maxrss, "kb"
于 2013-09-30T18:30:03.453 回答
0
您可以创建自己的日志类,该类派生自日志,但在try: ... expect:
子句中调用日志。
于 2013-09-30T18:52:14.157 回答