2010-11-04 16 views
15

Parece haber alguna discusión sobre si log4net es seguro para subprocesos, el consenso es que el marco es seguro para subprocesos, pero los appenders no son y deben usarse correctamente para lograr la seguridad de subprocesos. ¿Alguien puede arrojar algo de luz sobre esto y dar ejemplo de cómo vamos a decir RollingFileAppender de una manera segura para hilos? ¿Necesita ser empujado al contexto? de alguna manera bloqueado, o qué?Seguridad de subprocesos de log4net

Respuesta

20

De acuerdo con este link, RollingFileAppender es seguro para subprocesos (en lo que respecta al registro). Esto viene de uno de los desarrolladores de log4net. Dice específicamente que el bloqueo de este tipo es norequerido en el código:

lock(logger) 
{ 
    logger.Info("Hello!"); 
} 
+0

justo, también leyendo algunos artículos en Internet, encontré este: http://ondotnet.com/pub/a/dotnet/2003/06/16/log4net.html?page=3 que describe cómo usar en un escenario multitarea. – Alex

+0

No dude en aceptar la respuesta si fue útil. – wageoghe

5

Directamente desde el log4net FAQ:

Es log4net thread-safe?

Sí, log4net es seguro para subprocesos.

Por lo tanto, no es necesario el bloqueo manual.

+0

¡Excelente! Gracias –

Cuestiones relacionadas