我有一个服务器,主管运行eventlistener,在进程崩溃的事件中,我设法让crashmail向我发送电子邮件。但是电子邮件内容仅指出“组adnode04中的进程adnode04意外退出(pid 1255),状态为RUNNING”。
我希望crashmail能够从日志文件的最后10-20行获取内容并通过电子邮件发送给我内容。它能够做到吗?
答案 0 :(得分: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']
以上是一个简单的概念验证,未经测试,很可能包含一个错误。让我知道它是怎么回事。