Как использовать скользящий журнал, используя log4c? - PullRequest
8 голосов
/ 05 марта 2009

Может кто-нибудь сказать мне, как я могу использовать функцию скользящего журнала log4c библиотеки API?

Есть только документация по функциям, которые он предоставляет, и их так много.

Если бы кто-нибудь использовал скользящий журнал с log4c , было бы здорово узнать, как его настроить и использовать.

Ответы [ 2 ]

10 голосов
/ 17 ноября 2009

Добавьте что-то подобное в ваш .log4crc файл:

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

Затем вы делаете запись как обычно с:

#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;
}

Все это доступно в примерах из исходного кода log4c

0 голосов
/ 04 июня 2009

Поскольку это 3-месячный вопрос, просто интересно, была ли пробная страница Википедии - http://en.wikipedia.org/wiki/Log4c#Development_with_Log4C.

...