cuenta crear logging capistrano capistrano3 sshkit

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.