Pregunta

Estoy tratando de ver cuál de estos appenders realizaría mejor (menor será el tiempo, mejor).

RollingFileAppender o ADONetAppender?

¿Cuáles son los otros parámetros que debe considerar al elegir un appender?

vi que mi servidor web "se aferra" al RollingFile. ¿Puedo establecer algo así como

<lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 

(Referencia: Sección FileAppender en log4net documentación ) en mi rodando appender archivo para que múltiples aplicaciones / servidores pueden escribir en el mismo archivo?

nuestro servidor de base de datos se encuentra en una unidad de SAN, pero los archivos de registro se escribiría localmente en el disco duro (o puede ser una unidad de SAN en un futuro próximo)

¿Fue útil?

Solución

Tenemos más suerte con el appender archivo de rodadura. Nos hemos dado cuenta de que si hay un fallo de la red del appender ADO.NET se detiene la tala. Por ejemplo, un reinicio después de Service Pack instala sobre una base semanal mataría a su registrador.

Tenga en cuenta que también significa mantener sus registros en el mismo servidor si se va con appender archivo - http://ferventcoder.com/archive/2009/07/16/log4net-note-always-keep-your- logs-on-the-same-server.aspx

nunca he visto el mecanismo de bloqueo mínimo. Todo tiene un aspecto como si va a pagar algunas penalizaciones en el rendimiento si se utiliza: http://logging.apache.org/log4net/release/sdk/log4net.Appender.FileAppender.MinimalLock.html

Otros consejos

Si su ADONetAppender pierde la conexión, se detendrá el registro, pero con la opción

  <reconnectonerror value="true" />

que intentará volver a conectarse.

Yo generalmente usan RollingFileAppender en un disco local -. Este es robusto y rápido (si no se puede escribir en un disco local, por lo general, tiene un problema fatal)

La escritura a ADO.NET puede fallar -. Por ejemplo, si la base de datos de registro se pone fuera de línea para fines de copia de seguridad mientras se ejecuta la aplicación

También evitaría el uso de MinimalLock debido a la sobrecarga de rendimiento - en lugar de tener un archivo de registro separado para cada aplicación. Si de vez en cuando necesita ver datos de registro consolidados, puede combinar las partes pertinentes de los registros, o simplemente abrir las partes pertinentes de lado a lado en un visor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top