Algo aquí no me siento bien aquí, y lo que me gustaría de entrada de la comunidad - quizás me estoy acercando a esto en el camino equivocado ....Logging * Business * Events - use logging framework?
Q: ¿Es que es apropiado para usar el registro de la infraestructura tradicional marcos (como log4net) para registrar eventos comerciales?
Cuando digo eventos de negocios, quiero decir que quiero un registro global de la siguiente manera:
xx:xx Customer A purchased widget B.
xx:xx Widget B was dispatched from warehouse.
xx:xx Customer B payment declined.
mayoría de los marcos de registro de infraestructura tradicionales tienen niveles caso de que algo como esto:
FATAL
ERROR
WARN
INFO
DEBUG
Un supuesto estos mensajes no encajan bien en eso. La mejor descripción sería INFO, pero, por supuesto, estos son eventos importantes, y INFO tiene muy poca importancia.
todavía me gustaría esto como un 'log' (por ejemplo, yo no quiero tener que extraer esto de mi objetos de negocio cada vez que quiero verla)
Me parece que tengo dos opciones:
1) Use un marco como log4net y simplemente defina un registrador especial para esto (y viva con el hecho de que no se siente bien).
2) Proporcionar un servicio para realizar esto que no dependa de un servicio de registro tradicional.
Me estoy inclinando hacia 2. ¿Qué ha hecho alguien más en situaciones similares?
Gracias!
Usted mencionó servicios de auditoría, ¿conoce ** bibliotecas/servicios ** en este espacio de auditoría equivalente a _log4j_? ¿O es algo que generalmente uno desarrolla por sí mismo? – rmoestl