Se usan los recursos de administracion de colas de mensajes en los S.O.
Apache:
NET:
Apache Log4net
Java:
Apache log4j
En Windows está el recurso
MS Queuing
¿Como crees que en las Herramientas Administrativas se registran los eventos de error en Windows, por ejemplo?
Se crean dos servicios: Uno que
escribe en la cola de mensajes, y otro que
lee la cola. Ambos son autonomos. El lector simplemente lee lo que la cola reciba.
Este es el esquema que hemos usado en la empresa que trabajo varias veces, en proyectos de cierta envergadura, uno de los cuales procesa más de 2300 mensajes por segundo de un sistema on-line comercial.
Este es un tema que excede el alcance de este subforo, por lo que te recomiendo postear la pregunta en el foro del Lenguaje usado