2011-09-28 18 views
5

Estamos teniendo algunos problemas para administrar el tamaño del archivo de los registros de WCF en mi organización. Los registros se están volviendo grandes, realmente grandes. Múltiples gigabytes de datos.¿Cómo administro los archivos de registro WCF de forma programática?

Soy un poco un novato WCF, pero me doy cuenta de que hay opciones para rechazar el nivel de información que se registra. Sin embargo, lo que preferiría es configurar algún tipo de proceso de archivo automático para los registros, para que en una cierta frecuencia (tal vez todas las noches) los registros se archiven automáticamente en una carpeta separada por hasta 5 días. De esta forma, podemos tener tamaños de registro nuevos y manejables por la mañana cuando descubrimos un problema con uno de nuestros servicios.

Realmente no sé cuál sería el mejor enfoque para esto. ¿Hay clases .NET que me den acceso a los archivos de registro de SVC? O, ¿tendría que escribir un servicio que específicamente apaga el servicio, cambiar el nombre y mover los registros en el sistema de archivos, y luego volver a activar el servicio?

¡Se agradece cualquier ayuda!

Respuesta

10

hay un bonito CodeProject para rodar sus registros de servicio WCF:

¿Ha tenido el problema de la creciente svclog archivos después de configurar el rastreo en un entorno productivo WCF? ¿No desea reiniciar la aplicación solo para eliminar o mover los archivos de rastreo?

Entonces, le gusta la RollingXmlWriterTraceListener, que es un XmlWriterTraceListener especializada , y es totalmente compatible con el recurso de rastreo de WCF.

Hace el truco muy bien ...

Cuestiones relacionadas