我有一个运行事件监听器的主管服务器,当进程崩溃时,我设法让 crashmail 向我发送电子邮件。但电子邮件内容仅声明“组 adnode04 中的进程 adnode04 从状态 RUNNING 意外退出(pid 1255)”。
我希望 crashmail 能够从日志文件的最后 10-20 行中获取内容并将内容通过电子邮件发送给我。它能够做到吗?
我有一个运行事件监听器的主管服务器,当进程崩溃时,我设法让 crashmail 向我发送电子邮件。但电子邮件内容仅声明“组 adnode04 中的进程 adnode04 从状态 RUNNING 意外退出(pid 1255)”。
我希望 crashmail 能够从日志文件的最后 10-20 行中获取内容并将内容通过电子邮件发送给我。它能够做到吗?
当然可以,但是您必须自己分叉崩溃邮件。
该消息在第 112 行附近。您可以使用 XML-RPC API 来调用tailProcessStderrLog
.
所以你基本上要做的是添加类似的东西:
rpc = childutils.getRPCInterface( os.environ )
log = rpc.supervisor.tailProcessStderrLog( %(groupname):'%(processname)' % pheaders, 16000 )
msg += '\nLog:\n%s' % log['bytes']
以上是一个简单的概念验证,未经测试,很可能包含错误。让我知道事情的后续。