2009-03-05 20 views
8

¿Puede alguien decirme cómo puedo usar la función de registro progresivo de la biblioteca de la API log4c?Cómo usar el registro continuo usando log4c?

Solo hay documentación sobre las funciones que proporciona y hay tantas.

Si alguien ha usado rolling log con log4c, sería genial ver cómo configurarlo y usarlo.

Respuesta

10

Añadir algo como esto a su archivo .log4crc:

<rollingpolicy name="myrollingpolicy" 
       type="sizewin" 
       maxsize="1024" 
       maxnum="10" 
       /> 
<appender name="myrollingfileappender" 
      type="rollingfile" 
      logdir="." 
      prefix="myprefix" 
      layout="dated" 
      rollingpolicy="myrollingpolicy" 
      /> 

Entonces usted registrar de manera normal con:

#include <stdio.h> 
#include "log4c.h" 

int main(int argc, char** argv) { 
    int rc = 0; 
    log4c_category_t* mycat = NULL; 

    if (log4c_init()) { 
    printf("log4c_init() failed"); 
    rc = 1; 
    } 
    else{ 
     mycat = log4c_category_get("log4c.examples.helloworld"); 

     log4c_category_log(mycat, LOG4C_PRIORITY_ERROR, "Hello World!"); 

    /* Explicitly call the log4c cleanup routine */ 
    if (log4c_fini()){ 
     printf("log4c_fini() failed"); 
    } 
    } 
    return 0; 
} 

Esto es todo lo disponible en los ejemplos de los log4c source code

+1

Útil, gracias y buena suerte para su insignia "neuromancer" ;-) – philant

+1

Ahí va mi nigromante. –

Cuestiones relacionadas