【问题标题】:Is it possible to redirect STDOUT to a Logger?是否可以将 STDOUT 重定向到记录器?
【发布时间】:2019-09-06 13:48:35
【问题描述】:

我有一个来自childprocess gem 的课程ChildProcess。它希望我以这种方式配置日志记录:

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

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

【问题讨论】:

    标签: ruby logging child-process


    【解决方案1】:

    我不是专家,但您不能使用 IO.pipe as shown here 并将其传递给 Logger 吗?

    【讨论】:

    • 我没有使用 Logger,但看起来你向实例 using functions 发送消息。因此,除了link in my example 中显示的print 函数,您不能将logger.info(或您需要的任何东西)与您拥有的记录器实例一起使用吗?
    猜你喜欢
    • 1970-01-01
    • 2018-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    • 1970-01-01
    • 2014-07-22
    • 2014-12-24
    相关资源
    最近更新 更多