En una aplicación grande el registro es esencial, pero cuando muchos desarrolladores trabajan en el código, los registros pueden volverse caóticos. Se podría escribir:Formas de estandarizar el registro en una gran aplicación Java
log.info("Loaded " + rowCount + " recodrs from the database.");
Otro podría hacer algo como:
log.debug("Records read={}", rowCount);
Un tercer desarrollador podría pensar que esto es la forma correcta:
log.trace("Record(s) read: " + NumberFormat.getInstance().format(rowCount)
+ ", values: " + values);
Esto dará lugar a los registros que son difíciles para leer, y mucho más difícil de analizar.
¿Qué orientación puede darle a los desarrolladores para que produzcan registros que tengan la oportunidad de ser consistentes y de que puedan ser utilizados por otras personas? ¿Será útil una política sobre la explotación forestal? Y si es así, ¿qué debería incluir? ¿Debería haber una API (por encima del marco de trabajo de registro) para hacer cumplir esta política?
También tengo curiosidad acerca de cómo hacer que el código se vea igual, pero la pregunta más importante es acerca de la salida real.
Respecto a su último punto, realmente le recomiendo usar slf4j (Simple Log Facade 4 Java) que ayuda a resolver eso y también permite la interpolación de cadenas en su mensaje de registro. Como slf4j es solo una fachada, puede cambiar fácilmente la implementación del marco de registro que utiliza. –
@DJ, de acuerdo con su punto en slf4j. Quería evitar ser demasiado presuntuoso sobre el marco de trabajo de registro, ya que solo el segundo fragmento de código en la pregunta indica el uso de slf4j. –