Mi aplicación utiliza varios subprocesos con nombres bien definidos (es decir, no un grupo de subprocesos con subprocesos "anónimos"). En este momento, todos estos subprocesos envían sus mensajes de registro a un archivo, y aunque la identificación del subproceso es parte de la línea de registro, esto dificulta el análisis del comportamiento de la aplicación. Por lo tanto, quiero que cada hilo inicie sesión en su propio archivo de registro.¿Cómo iniciar sesión en archivos separados por hilo con Log4Net?
Parece que Log4Net no ofrece una opción incorporada para elegir un appender basado en el hilo. ¿Alguien sabe de una solución para esto? Tenga en cuenta que, obviamente, preferiría no cambiar a otra biblioteca de registro.
¿Qué terminaste haciendo con esto? Tengo exactamente el mismo requisito, excepto que el número de subprocesos y los nombres de los subprocesos no se conocen o establecen hasta el tiempo de ejecución. –
No resolví el problema porque conseguí un nuevo trabajo. De todos modos, la solución de Peter hubiera funcionado para mí, y me imagino que crear la configuración de appender a través de la API funciona para usted. –
Si alguien más necesita una solución simple, vea la respuesta aquí http://stackoverflow.com/questions/6956064/logging-to-an-individual-log-file-for-each-individual-thread –