Log ordinati con Rails
Usando Rails è fondamentale avere log chiari e ordinati.
Uno tra gli strumenti più comodi (e poco conosciuti) è il metodo tagged di logger.
In breve si usa nel seguente modo:
logger.tagged("Sistema di API esterno") do
logger.debug "Inizio procedura"
login_api "username", "password"
logger.debug "Fine procedura"
end
L’output generato dal logger diventa il seguente:
[Sistema di API esterno] Inizio procedura
[Sistema di API esterno] POST login_password
[Sistema di API esterno] Fine procedura
Nel grande flusso di informazioni di un applicazione Rails è necessario sapere come filtrare i dati in modo, veloce, semplice e chiaro.
In tal senso aiuta il comando grep associato a tail.
Con questi comandi diventa molto più facile isolare le porzioni del log a cui si potrebbe essere interessati per motivi di debug:
tail -f log/production.log | grep api