我是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是否有任何远程等效的东西吗?或者我坚持用缓慢的方式来做这件事?
谢谢你,谢谢
1条答案
按热度按时间cld4siwp1#
不,ruby没有内置的日志记录级别。大部分用例通常是通过APM/instrumentation tools or services实现的,但这些用例通常针对更高级别的(gem)库,而不是低级别的stdlib。