sirve que para net configurar codeproject asp asp.net log4net

asp.net - configurar - log4net para que sirve



¿Nombre de archivo personalizado en un archivo log de Log4Net móvil? (6)

Compruebe el RollingPatternFileAppender, igual que rollingfileappender más el nombre dinámico de archivo http://mysite.verizon.net/vze14bhji

Tenemos una aplicación ASP .Net por la cual usamos Log4Net para registrar los detalles dentro de la aplicación (no hay nada nuevo allí) y los nombres de los registros de registro están en el formato habitual de:

rolling-log.txt rolling-log.txt.1 rolling-log.txt.2 etc.

Cada usuario de la aplicación se agrega al archivo de registro, el archivo de registro puede ser difícil de leer para el caso de un usuario específico y, por lo tanto, nos gustaría modificar el archivo de configuración de alguna manera para registrar los detalles del registro del usuario individualmente, cada uno escribiendo en un archivo específico , p.ej

<applicationId>rolling-log.txt <applicationId>rolling-log.txt.1 <applicationId>rolling-log.txt.2 etc.

donde se encuentra la identificación de la aplicación única de cada usuario, compuesta por un número de cinco dígitos, por ejemplo,

12345rolling-log.txt

¿Alguna idea sobre la mejor manera de implementar esto, asumiendo que es posible?

Aclamaciones

Brett


Creo que el archivo de configuración de Log4Net admite variables de entorno (por ejemplo, NOMBRE DE USUARIO), así como patrones personalizables que deberían darle lo que desea.

Consulte "PatternString para la configuración basada en patrones" en las notas de la versión Log4Net V1.2.10 .


No creo que el archivo de registro por usuario sea posible, pero puede escribir una capa personalizada entre log4net y su aplicación que antepone la identificación del usuario antes de escribir en el registro.


Puede escribir un diseño personalizado heredando de XmlLayoutBase.


buscar log4net propiedades de contexto ...

en su código:

log4net.GlobalContext.Properties["id"] = "12345";

entonces

log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo("configPath"));

en el archivo de configuración log4net:

<file type="log4net.Util.PatternString" value="%property{id}rolling-log.txt" />


<file type="log4net.Util.PatternString"> <conversionPattern value="C:/Logs/log-%date{ yyyy.MM.dd.HH.mm.ss}-[%processid].log" /> </file>

de aquí