当上帝重新启动进程时,是否可以执行自定义代码。请参阅下面的示例,了解我的意思。当 watch 从 :up 转换到 :start (进程重新启动)时,我们希望在 :error 级别向 syslog 发送日志。applog是 God 模块中定义的方法。
w.transition(:up, :start) do |on|
applog(w, :error, "critical server process exited")
on.condition(:process_exits) do |c|
c.notify = 'alerts'
end
end
目前,加载手表配置时,我在 syslog 中看到消息。在某个转换时,我还能如何在 syslog 中记录错误?