Ruby 是否可以将标准输出重定向到记录器?
我在gem上了一节课。它希望我以这种方式配置日志记录:Ruby 是否可以将标准输出重定向到记录器?,ruby,logging,child-process,Ruby,Logging,Child Process,我在gem上了一节课。它希望我以这种方式配置日志记录: process = ChildProcess.build(...) process.io.stdout = Tempfile.new("/tmp/file.txt") 但是,我没有要登录的文件。相反,我有一个类的实例。我需要找到一种方法,在Logger周围创建一个包装器,以使它看起来像一个“可写流”(不过,我不确定在这种情况下它意味着什么)。你知道一个gem可以帮我做这件事吗?我不是专家,但你不能使用IO.pipe并将其传递给记录器吗?我
process = ChildProcess.build(...)
process.io.stdout = Tempfile.new("/tmp/file.txt")
但是,我没有要登录的文件。相反,我有一个类的实例。我需要找到一种方法,在
Logger
周围创建一个包装器,以使它看起来像一个“可写流”(不过,我不确定在这种情况下它意味着什么)。你知道一个gem可以帮我做这件事吗?我不是专家,但你不能使用IO.pipe
并将其传递给记录器吗?我没有使用记录器,但看起来你好像在向实例发送消息。因此,除了中显示的print
功能外,您不能将logger.info
(或任何您需要的)与您拥有的记录器实例一起使用吗?