Cómo escribir Iniciar sesión en ASP.Net MVC
La importancia de los registros para un programa es evidente. Después del cargador de arranque del código del sistema operativo, debe implementar el registro de impresión del puerto serie, porque no tiene forma de depurar. Esta es la experiencia de la migración inicial de Windows CE 5.0 a 6.0, y todavía se usa hasta ahora. Los entornos de desarrollo integrados, especialmente Visual Studio, proporcionan un entorno de depuración potente, especialmente los lenguajes de alto nivel como C# y Java pueden detectar fácilmente excepciones como NullReferenceException. Sin embargo, para programas como C++, es imposible prescindir de Log. De hecho, para los entornos en línea, los registros siguen siendo muy importantes porque no es posible reproducir el entorno fácilmente. Especialmente para empresas como Facebook, que incluso utilizan registros para analizar el comportamiento de los usuarios, esta se considera la mejor manera de utilizar registros. Primero usemos registros para realizar el trabajo básico. 1. Dónde escribir Log 1. Escribir Log en la entrada de la función, y también escribir los parámetros (creo que es necesario) 2. Escribir Log en la excepción (creo que es necesario) 3. El cálculo es particularmente complicado y hay No hay certeza. Escriba (dependiendo de su propia situación). Hay ejemplos de código a continuación: public ActionResult Index(int Id) {
_logger.DebugFormat("Comment load single comment by commentId:{0} ", Id); intente {var comentario = _commentService.Get(Id);
return FormatResult(comment);}catch(Exception e){_logger.Error(e.Message);}return FormatResult( InCityErrorMessage.INCITY_COMMENT_LOAD_FAILED);
} 2. Utilice el nivel de registro correctamente 1. El registro en la entrada de la función y el registro para la depuración general utilizan el nivel de depuración, como el fragmento de código anterior _logger.DebugFormat(. "Comentario cargar comentario único por commentId:{ 0}", Id); 2. Después de realizar una operación, use el nivel de información. Por ejemplo, pago exitoso, usuario registrado, etc. _logger.InfoFormat("Agregar pedido completo, orderId{0}, tradeNo:{1}, buyCount:{2}, unitPrice:{3}, orderDate:{4}, orderState:{5}", orderContract.Id, orderContract .TradeNo, orderContract.BuyCount, orderContract.Price, orderContract.OrderDate, orderContract.OrderStateText); 3. Utilice Error en excepciones o _logger.Error (e.Message); como envío de SMS o procesamiento de pedidos, o programa Crash.public virtual bool Send(BaseSMSContract contract) {try {_logger.Debug("In SMSService Send");
//.... ... }
catch (Exception e){_logger.Fatal(e.Message);}return false;
} 3. Utilice diferentes niveles para generar el registro en un archivo. Es conveniente que la base de datos utilice el marco existente para escribir registros. Usamos el marco asp.net mvc en nuestro proyecto y usamos Log4net para implementar el registro muy bien. Los siguientes son los pasos específicos: 1. Descargue los tres archivos DLL: Common.Logging, Common.Logging.Log4net y log4net, y haga referencia a ellos en el proyecto.