记录处理程序超时

时间:2017-02-24 14:46:01

标签: python logging timeout

我正在寻找一个解决方案来观看我的python脚本,如果它被卡住了。我的想法是使用具有超时功能的日志记录处理程序。因此,如果在特定时间内没有打印日志消息,则可以重新启动脚本。目前我无法确定脚本是否正在运行。

是否有这样的日志处理程序类的实现?

1 个答案:

答案 0 :(得分:0)

我想我找到了一个解决方案...... 我正在测试它是否有效

class TimeoutHandler(logging.Handler):
    def emit(self, record):
        signal.alarm(10*60)

    def handler(signum, frame):
        raise Exception("No log message for specified time")

    signal.signal(signal.SIGALRM, handler)