2012-07-31 9 views
5

Estoy buscando un recurso de registro para una aplicación multiproceso que también contiene varios subprocesos en cada proceso.Iniciar sesión en una aplicación multiproceso junto con multiprocesamiento

Mi aplicación actual es solo multiproceso y utiliza ACE_Message_Queue para enviar eventos de registro al hilo del registrador (El mensaje de registro real se comparte entre los hilos de la aplicación y el hilo del registrador a través de un conjunto global).

Mi nueva aplicación contiene múltiples procesos con múltiples subprocesos en cada proceso. ¿Cómo puedo lograr una funcionalidad de registro decente en este escenario? También busca deshacerse de ACE a favor de Boost. Mi nueva aplicación se supone que se ejecuta en Linux, Mac y Windows.

Gracias de antemano.

Respuesta

1

Boost.Log (v2) es muy fácil de configurar y bastante completo. Todavía no está en la biblioteca de impulso, pero lo será pronto. Puede usarlo como un registrador simple, o escribir filtros y personalizar el proceso de registro y la salida. Lo estoy usando para un proyecto y estoy muy contento con él. See this question.

+0

Mi entendimiento, basado en discusiones boost.devel ml, es que Andrey ha dejado de apoyar la biblioteca. –

+0

No lo creo. ¿Tienes algún enlace? – perreal

+0

Mientras boost.log está bien (lo uso), ha estado en un estado de "ser incluido pronto" durante mucho tiempo. –

1

Intente utilizar log4cplus. Es una biblioteca de registro actualizada que permite el uso de múltiples procesos.

Cuestiones relacionadas