Python的sys.addAuditHook的Ruby/Rails等价物

nr7wwzry  于 2023-08-04  发布在  Ruby
关注(0)|答案(1)|浏览(84)

我是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深处的套接字操作(打开/写入/等),而不必求助于 Package 整个TCPServer API或类似的东西。
我感兴趣的是系统事件,而不是对象写入,所以Rails的活动记录回调看起来不像我要找的。
有人知道Ruby/Ruby on Rails是否有任何远程等效的东西吗?或者我坚持用缓慢的方式来做这件事?
谢谢你,谢谢

cld4siwp

cld4siwp1#

不,ruby没有内置的日志记录级别。大部分用例通常是通过APM/instrumentation tools or services实现的,但这些用例通常针对更高级别的(gem)库,而不是低级别的stdlib。

相关问题