Me gustaría escribir el registro en 2 archivos de registro diferentes del mismo proceso.
¿Es posible hacer eso usando log4net?
Necesitaré escribir mensajes separados para cada archivo de registro. ¿Cómo puedo escribir un mensaje a un apéndice específico?
Respuestas:
Sí, solo agregue múltiples FileAppenders a su registrador. Por ejemplo:
fuente
Estas respuestas fueron útiles, pero quería compartir mi respuesta con la parte app.config y la parte del código c #, por lo que hay menos conjeturas para la siguiente persona.
Luego en código:
Aquí c: /Console.txt contendrá "Processing" ... y \ SummaryFile.log contendrá "Processing2"
fuente
<layout> ... </layout>
, sin ella no vi ningún mensaje en el archivo de registro.Vinay está en lo correcto. En respuesta a su comentario en su respuesta, una forma de hacerlo es la siguiente:
Así es como lo hice en el pasado. Entonces algo como esto para el otro registro:
Y puede obtener su registrador normal de la siguiente manera:
Lea la sección de registradores y anexos de la documentación para comprender cómo funciona esto.
fuente
Quería registrar todos los mensajes en el registrador raíz y tener un registro separado con errores, así es como se puede hacer:
Observe el uso del elemento de filtro.
fuente
Utilice la configuración XML a continuación para configurar registros en dos o más archivos,
La configuración XML anterior se registra en dos archivos diferentes.
Para obtener una instancia específica del registrador mediante programación,
Puede agregar dos o más elementos añadidos dentro del elemento raíz log4net para iniciar sesión en archivos múltiples.
Más información sobre la estructura de configuración XML anterior o qué apéndice es mejor para su aplicación. Lea los detalles en el siguiente enlace,
https://logging.apache.org/log4net/release/manual/configuration.html https://logging.apache.org/log4net/release/sdk/index.html
Espero que esto ayude.
fuente