2013-07-31 39 views
3

我有一个服务器,主管运行eventlistener,当进程崩溃的事件,我设法得到crashmail发送电子邮件给我。但电子邮件内容仅指出“组adnode04中的进程adnode04从RUNNING状态意外退出(pid 1255)”。使用crashmail与主管的电子邮件错误信息

我希望crashmail能够从日志文件的最后10-20行获取内容,并通过电子邮件向我发送内容。它能够做到吗?

回答

3

绝对,但你将不得不自己叉crashmail

该消息大约在line 112。您可以使用XML-RPC API调用tailProcessStderrLog

所以你基本上做的是添加类似:

rpc = childutils.getRPCInterface(os.environ) 
log = rpc.supervisor.tailProcessStderrLog(%(groupname):'%(processname)' % pheaders, 16000) 
msg += '\nLog:\n%s' % log['bytes'] 

以上是一个简单证明了概念,未经测试并极有可能包含一个错误。让我知道事情的后续。

+0

非常好! –