Anexsoft | Blog y dictado de cursos de Tecnología

En este encontrarás tutoriales de tecnología como PHP, ASP.NET MVC, Front-End, entre otros y cursos exigentes de modalidad online que te ayudarán a crecer profesionalmente.

Creando un log de errores
Actualizado el 21 Enero, 2016 y leído 3,232 veces
Calificación: 10.00 / 10

Creando un log de errores

Anexsoft

En esta oportunidad vamos a ver como crear una clase que nos permita gestionar errores y crear un fichero que sea guardado en un log.

Debemos agregar las siguientes referencias

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.IO;
using System.Diagnostics;
public class ELog
    {
        public static void save(object obj, Exception ex)
        {
            string fecha = System.DateTime.Now.ToString("yyyyMMdd");
            string hora = System.DateTime.Now.ToString("HH:mm:ss");
            string path = HttpContext.Current.Request.MapPath("~/log/" + fecha + ".txt");

            StreamWriter sw = new StreamWriter(path, true);

            StackTrace stacktrace = new StackTrace();
            sw.WriteLine(obj.GetType().FullName + " " + hora);
            sw.WriteLine(stacktrace.GetFrame(1).GetMethod().Name + " - " + ex.Message);
            sw.WriteLine("");

            sw.Flush();
            sw.Close();
        }
    }

Esta clase ELog tiene un método save el cual nos indica que debemos enviarle un object y la exception ocurrida. Explicamos el primer parámetro le diremos en que Clase ocurrió el error, y en el otro obtendremos el detalle del error.

Importante: en la raíz de nuestro proyecto debemos agregar una carpeta llamada log.

Ejemplo:

class ProductoModel
{
    public List Listar()
    {
        try
        {
            // Mi lógica
        }
        catch(Exception e)
        {
            ELog.save(this, e);
        }
    }
}

Por lo tanto en el bloque catch le estoy indicando que si sucede algún error, que envié primero la instancia de la clase actual, y como siguiente parámetro la exception mostrando un error parecido a esto.

ProductoModel 23:25:00
Listar – Ocurrio un error de sintaxis en la base de datos.

¡Adquiera ya!

  • Software de Portafolio Profesional hecho en ASP.NET MVC 5 C#

    Software de Portafolio Profesional hecho en ASP.NET MVC 5 C#
  • Software de Venta e Inventario hecho en PHP y Codeigniter

    Software de Venta e Inventario hecho en PHP y Codeigniter
  • Código de fuente de Red Social desarrollada en ASP.NET MVC

    Código de fuente de Red Social desarrollada en ASP.NET MVC

Últimas publicaciones

Encuesta

¿Sobre qué te gustaría que se hable más?

Síguenos

Estudia con nosotros y crece profesionalmente

Nuestros cursos han sido hecho en base a lo que demanda el mercado hoy en día.
La experiencia obtenida es la de un ambiente laboral.

Anexsoft
© 2018 Anexsoft, blog y cursos online de TI.