Logger en C#

Estoy haciendo un logger para una aplicacion que estoy desarrollando. El logger es muy sencillo, dice fecha y hora, tipo de mensaje (informacion, error o warning), el mensaje del error, y el metodo de cual clase lo mando llamar.

El problema era ese, no queria que tuvieras que poner a mano la clase y el metodo, asi que me puse a investigar y se resuelve asi:

StackFrame sf = new StackFrame(1, true);
MethodBase method = sf.GetMethod();

La clase StackFrame esta dentro del namespace Systm.Diagnostics y la clase MethodBase esta en System.Reflection.

Para saber la clase utilizamos method.DeclaringType.Name y el nombre del metodo es con method.Name.


About this entry