我完全是Ruby的初学者,我希望得到一些建议.我的目标是用Ruby程序记录所有(例如)套接字操作,并且尽可能少地修改代码.
作为一个小例子,假设我有一个超级简单的服务器,如下所示:
require 'socket'
server = TCPServer.open(2017)
loop {
client = server.accept
client.puts "hello world"
client.close
}
在Python语言中,我可以使用sys.addAuditHook
来捕获隐藏在TCPServer.open
/server.accept
/client.puts
深处的套接字操作(打开/写入/等等),而不必求助于包装整个TCPServer API或类似的东西.
我感兴趣的是系统事件,而不是对象写入,所以Rails的活动记录回调看起来不像我想要的.
有没有人知道Ruby/Ruby on rails有没有类似的东西,或者我是不是坚持以一种缓慢的方式来做这件事?
谢谢!