21
loading...
This website collects cookies to deliver better user experience
Una aplicación sin logs es como una persona sin memoria
Auditoria informática, considera un sistema bancario en el que por algún motivo se cometió un fraude, sin estos registros de log seria imposible determinar si en realidad se ha cometido un fraude.
Análisis de incidentes, El registro de log se asemejan a pistas de un posible crimen en el que el mismo investigador puede llegar a ser el asesino (tú), considera un error reportado en la aplicación que ha sucedido 1 mes antes de que el ticket de atención te llegue a ti. Sin los registros de log, sería imposible tratar de determinar qué fue lo que sucedió.
Considera dentro de tus estimaciones, tiempo de análisis y programación de registros de log.
INFO
, WARNING
, ERROR
. System.out.println(“Entro aqui”)
".LOG.info(“—> entro <—“);
commit
al repositorio remoto de nuestro feature, revisemos que calidad de logs vamos a dejar y de ser el caso eliminar los innecesarios.Esto también aplica para caracteres que no nos aportan nada en diagnósticos, como en el caso de la línea de ejemplo, las flechas de la línea de log no nos ayudarán en nada a diagnósticos y mas bien ocuparán espacio en disco innecesario cuando tu aplicación entre en producción.
try {
// mi super código
}catch(Exception e) {
LOG.error("Ha ocurrido un error general ", e);
}
25-feb-2021 19:01:01 enviando transaccion con detalle : {
idTransaccion: 666,
monto: 1,
origen: APP
}
25-feb-2021 19:01:01 enviando transaccion con detalle : {idTransaccion: 666, monto: 1,origen: APP}
grep
sobre el archivo log1.log
en el primer caso nuestra salida seria:grep 666 log1.log
# la salida es:
idTransaccion: 666,
grep
, el resultado sería este:grep 666 log2.log
# la salida es
25-feb-2021 19:01:01 enviando transacción con detalle : {idTransaccion: 666, monto: 1,origen: APP}
1234567890
1xxxx90
.Para realizar enmascaramiento de datos, podemos apoyarnos con el uso de expresiones regulares.