Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 是否可以将标准输出重定向到记录器?_Ruby_Logging_Child Process - Fatal编程技术网

Ruby 是否可以将标准输出重定向到记录器?

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并将其传递给记录器吗?我

我在gem上了一节课。它希望我以这种方式配置日志记录:

process = ChildProcess.build(...)
process.io.stdout = Tempfile.new("/tmp/file.txt")

但是,我没有要登录的文件。相反,我有一个类的实例。我需要找到一种方法,在
Logger
周围创建一个包装器,以使它看起来像一个“可写流”(不过,我不确定在这种情况下它意味着什么)。你知道一个gem可以帮我做这件事吗?

我不是专家,但你不能使用
IO.pipe
并将其传递给记录器吗?

我没有使用记录器,但看起来你好像在向实例发送消息。因此,除了中显示的
print
功能外,您不能将
logger.info
(或任何您需要的)与您拥有的记录器实例一起使用吗?