Como agregar la pila de llamadas (Call Stack) al log de una aplicación GeneXus
Cuando estamos monitoreando aplicaciones distribuidas (en varias webapps o en varios nodos) es util tener centralizado el manejo de los logs de errores, de forma de poder ver en un unico lugar todos los errores que esta dando la aplicación. Esto es particularmente neceario cuando tenemos parte de nuestra aplicacion instalada de forma serverless. Para hacer mas facil la identificacion de las causas de los problemas, lo que he visto que funciona bien, es mandar los ERRORS (y FATAL) y agregar a los mismos el Call Stack. Para lograrlo, alcanza con agregar %stacktrace{level} y cambiar level por el numero de niveles de la pila de llamada que quiero que muestre el log. Por ejemplo, hay que cambiar el log.config, en la linea <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%d{ISO8601} [%t] %-5p %c - %m %stacktrace{10} %n"/> ...