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 2,424 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 Venta e Inventario hecho en PHP y Codeigniter

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

    Software de Portafolio Profesional hecho en ASP.NET MVC 5 C#
  • 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

¿Cómo nos conociste?

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
© 2017 Anexsoft, blog y cursos online de TI.