Quando aggiungo il logging (ad esempio log4j2 in Java) al codice esistente, va bene (buona pratica), modificare il codice?
Considera il seguente esempio:
//if process returned 0 return true
return (returnCode == process.waitFor());
Questa costruzione è piuttosto ordinata, ma quando voglio aggiungere la registrazione e voglio usare due diversi livelli di registrazione ( DEBUG
vs ERROR
) a seconda del codice di ritorno del processo, può cambiare in qualcosa così:
int returnCode = process.waitFor();
if(returnCode == 0)
{
logger.debug("Command returned code 0");
}
else
{
logger.error("Command returned code: ");
}
return (returnCode == 0);
Un altro esempio potrebbe essere:
...
throw new UnsupportedOperationException("Unknown message: " + message.toString());
modificato in:
String errorMsg = "Unknown message: " + message.toString();
logger.error(errorMsg);
throw new UnsupportedOperationException(errorMsg);
È necessario alterare il codice per aggiungere registri accettabili? Ci sono delle linee guida su come farlo?