Está en la página 1de 12

La trinchera
divergente
Comunidad Guanajuatense Gnu/Linux ,
Software , Programación y Hobbies

Log4net C# – Buscar 

Instalación y guía
Post Siguiente 
MIGRANDO A UNA

rápida para
NUEVA PLATAFORMA DE
MENSAJERIA

VS2019 Post Anterior


GITLAB EN VISUAL

POR : DMOV 16 diciembre, 2020


STUDIO 2019

Amigos de la trinchera, los logs en una aplicación


son muy importantes ya que con estos podemos
rastrear problemas o ver la funcionalidad de
nuestra aplicación, entre otras cosas. Por esta
razon me di a la tarea de buscar la mejor librería
para C# de registro de logs, rápidamente con una
simple búsqueda Google, pude determinar que la
mejor o bien la que se menciona mas en la red es
Log4net, por lo tanto, decidí utilizarla para
probarla por mi mismo.

Por lo tanto hoy les quiero compartir como instale


la librería en Visual Studio 2019, primeramente abrí
el instalador de paquetes NuGet, este pude ser
Buscar  > NuGet
accedido a través de herramientas
Administrador de paquetes
Post > Administrar
Siguiente 
paquetes NuGet para solución.
MIGRANDO A UNA
NUEVA PLATAFORMA DE
MENSAJERIA

Post Anterior 
GITLAB EN VISUAL
STUDIO 2019

Una vez desplegado el buscador de paquetes,


buscamos “log4net” y seleccionamos el siguiente
paquete:

Los requisitos de instalación es contar con NET.


Framework versión 2.0 en adelante.

Una vez tengamos instalado esta libreria podemos


continuar a configurarla.

Primero se requiere agregar el siguiente código al


“AssemblyInfo.cs“

[assembly: log4net.Config.XmlConfigurator]

Este debe ser agregado al final de nuestra clase.


Si no existe el “AssemblyInfo.cs” en el proyecto lo
podremos generar, haciendo clic derecho en el
proyecto > añadir > nuevo objeto o bien
Ctrl+Shift+A.

Buscar 

Post Siguiente 
MIGRANDO A UNA
NUEVA PLATAFORMA DE
MENSAJERIA

Post Anterior 

GITLAB EN VISUAL
STUDIO 2019

El segundo paso a seguir, es modificar el


“App.config“, dentro de los tags de configuración
debemos de insertar la sección de log4net

<configSections>

<section name="log4net"
type="log4net.Config.Log4NetConfigurationSec
tionHandler,log4net" />

</configSections>

Esto quedaría de la siguiente manera.

lo siguiente sera insertar el bloque de log4net, en


esta parte se configura la funcionalidad del logger.

Se deberá pegar el siguiente bloque de código por


debajo de la sección anterior.
<log4net>

<appender name="TestAppender"
type="log4net.Appender.RollingFileAppender">

<file value="C:\Logs\logs.log" />

<encoding value="utf-8" />

<appendToFile value="true" />

<rollingStyle value="Date" />

Buscar
<datePattern 
value="yyyyMMdd-HHmm"
/>

Post Siguiente 
<layout
MIGRANDO A UNA
type="log4net.Layout.PatternLayout">

NUEVA PLATAFORMA DE
<conversionPattern value="%date
MENSAJERIA
> [%logger]{%method} > %level:: %message%n"
/>

Post Anterior 
</layout>

GITLAB EN VISUAL
</appender>

<root>
STUDIO 2019
<level value="All" />

<appender-ref ref="TestAppender" />

</root>

</log4net>

Se mostrara de la siguiente manera:

Comencemos a desmenuzar este bloque de código


y explicarlo paso por paso:

 <appender name="TestAppender"

type="log4net.Appender.RollingFileAppender">
En este tag podemos definir el nombre de
nuestro appender, seguido del tipo, existen
multiples tipos, el que estamos utilizando
actualmente es un appender para archivos
de texto o logs con la diferencia de que cada
dia creara un file con una fecha diferente.

Algunos de los tipos de appenders que quiza te


sean de utilidad: Buscar 

Post Siguiente 

 MIGRANDO A UNA
<appender name="AdoNetAppender"
NUEVAtype="log4net.Appender.AdoNetAppender">
PLATAFORMA DE
MENSAJERIA

Postpara
Appender Anterior  a base de datos.
conección
GITLAB EN VISUAL
STUDIO 2019
 <appender

name="BufferingForwardingAppender"

type="log4net.Appender.BufferingForwardingAppender"

>

<bufferSize value="100"/>

<appender-ref ref="ConsoleAppender" />

Este appender espera a tener 100 mensajes


de logs, para enviarlo posteriormente a una
consola, podemos en este caso cambiar el
ref, a un appender que cree ficheros como el
nuestro para hacer uso de esta
funcionalidad.

 <appender name="FileAppender"

type="log4net.Appender.FileAppender">

Este appender es similar al que tenemos


actualmente, sin la funcionalidad de hacer
roll, a cierta fecha o peso de archivo.

El siguiente tag es donde ponemos una ruta a


guardar nuestros fichero de logs.

 <file value="C:\Logs\logs.log" />


Buscar 

Post Siguiente 
Aquí podremos definir la ruta que nosotros
MIGRANDO A UNApodemos omitir esta
queramos, también
parte y definiría dentro de nuestro proyecto,
NUEVAcon
PLATAFORMA DE de código:
la siguiente linea
log4net.GlobalContext.Properties["LogFileName"]
MENSAJERIA
= @"C:\\Logs\\logs.log";
Post Anterior 
GITLAB EN VISUAL
Con estos tags podemos definir si añadimos los
STUDIO 2019
mensajes al final de nuestros logs y la fecha que se
le agrega al titulo de nuestros ficheros logs.

 <appendToFile value="true" />

<rollingStyle value="Date" />

<datePattern value="yyyyMMdd-HHmm" />

Si quisiéramos solamente guardar el ultimo


valor de nuestros logs a los ficheros,
cambiaremos la configuración de
appendToFile a False, Las siguientes dos
lineas, indicamos que a nuestro fichero
logs.log le agregaremos la fecha diaria, junto
con hora y minuto, especificada en el patrón
de la linea 3.

Esta parte de nuestro código definimos el patrón


de como se mostrara el mensaje en nuestro log.

 <layout

type="log4net.Layout.PatternLayout">

<conversionPattern value="%date >


[%logger]{%method} > %level::

%message%n" />

</layout>

%date o %d, nos logean la fecha completa,


%logger nos logea el path donde se esta
ejecutando el logger, %method es el metodo
Buscar
donde se ejecuta  %level es el nivel
el logeo,
de alerta de nuestro logger, este varia desde
INFO,Post Siguiente
ERROR, FATAL, etc.
 a continuacion el
link para mas información sobre el patron
MIGRANDO
de conversionA UNA
NUEVAhttps://logging.apache.org/log4net/log4net-
PLATAFORMA DE
1.2.13/release/sdk/log4net.Layout.PatternLayout.html
MENSAJERIA

Post Anterior 
Para finalizar, en el tag root podemos especificar el
GITLAB EN VISUAL
nivel de logs que sera registrado en los archivos
STUDIO 2019
logs.

 <level value="All" />

<appender-ref ref="TestAppender" />

en el nivel podemos especificar si queremos


hacer registro de un selecto tipo de
mensajes, por ejemplo, error, info, debug,
warn, fatal, etc.

Ahora que hemos configurado nuestro logger,


podemos hacer uso de este de la siguiente manera,
dentro de nuestro codigo:

Importamos la libreria log4net.

using log4net;

Referenciamos el logger, en cada clase que lo


vayamos a utilizar de la siguiente manera:
private static readonly log4net.ILog log

=
log4net.LogManager.GetLogger(System.Reflecti
on.MethodBase.GetCurrentMethod().DeclaringTy
pe);

Buscar
Si se cuenta con una versión deNet.framework
mayor o igual aPost
4.6 podemos
Siguiente crear
 una clase logs y
hacer referencia de la siguiente
MIGRANDO A UNA manera, esta
manera nos PLATAFORMA
NUEVA brinda mayor velocidad
DE y rendimiento
en aplicaciones MENSAJERIA
que requiera un volumen grande
de logs.
Post Anterior 
GITLAB EN VISUAL
STUDIO
private static 2019
readonly ILog Log =
Logs.GetLogger();

nuestra clase logs debera contener el siguiente


codigo:

class Logs

public static ILog


GetLogger([CallerFilePath] string filename =
"")

return
LogManager.GetLogger(filename);

Listo, de esta forma ya podemos llamar a nuestro a


nuestro logger, llamando nuestro objeto Log,
seguido de el nivel de logeo que se requiere.
Espero y esta guía sea de su agrado, saludos!!
Buscar 

Post Siguiente 
DMOV
MIGRANDO A UNA
Originario de la N, Sonora, tierra de las
NUEVA PLATAFORMA DE
carnitas asadas.
MENSAJERIA
Programador PLC Siemens, Python –
 Aprendiendo
Post Anteriora programar
 PHP, noob en
linux
GITLAB EN VISUAL
STUDIO 2019

Publicado en Trinchera de memorias, Tutoriales and


tagged c#, Log4net, Visual Studio

1 reply on “ Log4net C# –
Instalación y guía rápida
para VS2019 ”
ventolinair.com h
13 noviembre, 2021 a las 1:26 t
pm t
p
:
/
/
a
Buscar  l
b
Post Siguiente 
u
MIGRANDO A UNA
t
NUEVA PLATAFORMA DE e
MENSAJERIA r
o
Post Anterior 
l
GITLAB EN VISUAL a
STUDIO 2019 i
r
.
c
o
m
albuterol
rx
albuterol
inhaler

RESPONDER

Deja un comentario
Tu dirección de correo electrónico no será
publicada. Los campos obligatorios están
marcados con *
Comentario

Nombre *

Correo electrónico * Buscar 

Post Siguiente 

MIGRANDO A UNA
Web
NUEVA PLATAFORMA DE
MENSAJERIA

Post Anterior
Guardar mi nombre, correo 
electrónico y sitio web en este
GITLAB
navegador para laEN VISUAL
próxima vez que
haga un comentario.
STUDIO 2019

Recibir un email con los siguientes


comentarios a esta entrada.
Recibir un email con cada nueva
entrada.

Publicar comentario

Buscar 

Post Siguiente 
MIGRANDO A UNA
NUEVA PLATAFORMA DE
MENSAJERIA

Post Anterior 
GITLAB EN VISUAL
STUDIO 2019

Con la fuerza de WordPress - Theme: Coup Lite by Themes Kingdom Custom jungla<CODE/>

También podría gustarte