c++ perl performance centos rsyslog

c++ - Registro eficiente de stdin con rsyslog



perl performance (2)

Escribí un programa C que tiene la misma función que el script Perl en el enlace de arriba. Parece tomar muchos menos recursos. El código fuente del programa se cargó en el enlace de mi pregunta.

Nuestro entorno: CentOS 5, que viene con Apache 2.2 y rsyslog 2.0.6

Para enviar el registro de error de Apache 2.2, seguimos las instrucciones que se encuentran en el siguiente enlace: http://wiki.rsyslog.com/index.php/Working_Apache_and_Rsyslog_configuration

Funciona, pero la secuencia de comandos de perl incluida es muy ineficiente: requiere una gran parte de los recursos del sistema y, al observar la subrutina de Sys :: Syslog :: syslog, me imagino por qué, realiza muchos análisis de parámetros y se mueve antes de que realmente envía el mensaje

¿Hay algún programa C / C ++ eficiente para reemplazar este script? Parece ser un trazador de líneas 5, pero prefiero no volver a inventar la rueda.

También serían bienvenidas otras soluciones para enviar eficientemente registros de ERROR de apache a syslog.

Gracias.


En realidad, es bastante redundante: la utilidad de línea de comandos "logger" leerá la entrada estándar y enviará cada línea a syslog si no se le pasa un mensaje en la línea de comando.

De todos modos, eres bienvenido ... :)