gpt4 book ai didi

logging - Capistrano 日志级别

转载 作者:行者123 更新时间:2023-12-04 02:07:37 25 4
gpt4 key购买 nike

我已将我的 Capistrano 配置的日志级别设置为 error以防止冗长的输出。在 deploy.rb我已添加 set :log_level, :error .这很好用。但是,当我通过 execute 运行命令时,它不会打印,因为它是在日志级别 DEBUG 下写入的.如何获得 execute 的输出要打印的命令?我可以使用 captureputs的组合输出它,但这在我必须流式传输日志时无济于事。

最佳答案

您可以通过在 deploy.rb 文件中定义以下方法来做到这一点:

def with_verbosity(verbosity_level)
old_verbosity = SSHKit.config.output_verbosity
begin
SSHKit.config.output_verbosity = verbosity_level
yield
ensure
SSHKit.config.output_verbosity = old_verbosity
end
end

然后简单地像这样调用它:

with_verbosity(Logger::DEBUG) do
execute "./blah.sh"
end

关于logging - Capistrano 日志级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21977225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com