logging - crear - Nivel de registro Capistrano
crear cuenta sshkit (1)
Puede hacerlo definiendo el siguiente método en su archivo 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
Entonces simplemente llámalo así:
with_verbosity(Logger::DEBUG) do
execute "./blah.sh"
end
Establecí el nivel de registro de mi configuración de Capistrano en error
para evitar una salida detallada. En deploy.rb
agregué set :log_level, :error
. Esto funciona genial Sin embargo, cuando ejecuto comandos a través de execute
, no se imprime porque está siendo escrito bajo el nivel de registro de DEBUG
. ¿Cómo puedo imprimir la salida de los comandos de ejecución? Puedo usar la capture
con la combinación de puts
para enviarlo, pero esto no ayuda cuando tengo que transmitir los registros.