SORU
1 EKİM 2008, ÇARŞAMBA


Linux günlüğü

Yani bir cin, bir linux sistemi üzerinde çalışan ve faaliyetlerinin kaydını yapmak istiyorum: bir günlük. Soru, "" bunu gerçekleştirmek için? en iyi ne olduğunu

İlk fikrim sadece bir dosya açın ve yazmaktır.

FILE* log = fopen("logfile.log", "w");
/* daemon works...needs to write to log */
fprintf(log, "foo%s\n", (char*)bar);
/* ...all done, close the file */
fclose(log);

Bu şekilde günlük bir şey doğal olarak yanlış var mı? Daha iyi bir yol, bazı çerçeve linux yerleşik olarak var mı?

CEVAP
1 EKİM 2008, ÇARŞAMBA


Unix özel bir günlük çerçeve syslog adlı uzun bir süre için olmuştur. Shell yazın

man 3 syslog

ve C arabirimi için yardım alacaksın.

Some examples

#include <stdio.h>
#include <unistd.h>
#include <syslog.h>

int main(void) {

 openlog("slog", LOG_PID|LOG_CONS, LOG_USER);
 syslog(LOG_INFO, "A different kind of Hello world ... ");
 closelog();

 return 0;
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Floortile83

    Floortile83

    16 Ocak 2010
  • Liberator

    Liberator

    14 EYLÜL 2007
  • Sean Murphy

    Sean Murphy

    4 ŞUBAT 2009