Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
捕获;内存不足错误“;从python日志记录_Python_Linux_Logging_Exception Handling_Ioerror - Fatal编程技术网

捕获;内存不足错误“;从python日志记录

捕获;内存不足错误“;从python日志记录,python,linux,logging,exception-handling,ioerror,Python,Linux,Logging,Exception Handling,Ioerror,我正在运行一个python脚本,它下载数据并对其进行处理。我还记录了一些关键信息。我的问题是,当日志写入文件时,如果日志引发内存不足异常,我将如何捕获该异常。我是否必须将所有日志记录调用放在一个try-and-except中?而不是在已经太晚的情况下捕获异常。您可以监视资源使用情况或指定限制 你是说RAM还是磁盘空间 对于磁盘空间,您可以限制日志的大小,使用旋转日志可能很有用,您可以指定日志的最大大小。请参阅旋转文件处理程序以及其他日志处理程序。 在Linux上,您可以通过resource模块

我正在运行一个python脚本,它下载数据并对其进行处理。我还记录了一些关键信息。我的问题是,当日志写入文件时,如果日志引发内存不足异常,我将如何捕获该异常。我是否必须将所有日志记录调用放在一个try-and-except中?

而不是在已经太晚的情况下捕获异常。您可以监视资源使用情况或指定限制

你是说RAM还是磁盘空间

对于磁盘空间,您可以限制日志的大小,使用旋转日志可能很有用,您可以指定日志的最大大小。请参阅旋转文件处理程序以及其他日志处理程序。

在Linux上,您可以通过
resource
模块监控进程使用的内存量

import resource
print 'Process uses:', resource.getrusage(resource.RUSAGE_SELF).ru_maxrss, "kb"

您可以创建自己的日志类,该类派生自日志,但在
try:。。。expect:
子句