Buduję aplikację C ++ Linux i muszę rejestrować jej aktywność.Jakie są dostępne w systemie Linux narzędzia do tworzenia dzienników? Co poleciłbyś?
Odpowiedzi:
3 dla odpowiedzi № 1Co powiesz na log4cxx?
10 dla odpowiedzi nr 2
Historyczna to syslog (3). Z C:
#include <syslog.h>
openlog("myprogram", LOG_PID, LOG_LOCAL0);
syslog(LOG_INFO, "data %d %s", 3, "example");
Z Perla:
use Sys::Syslog;
openlog "myprogram", "pid", "local0";
syslog "info", "data %d %s", 3, "example";
Z powłoki:
logger -p local0.info -t myprogram -- data 3 example
Demon syslogd można skonfigurować do umieszczania plików dziennika w różnych miejscach (pliki, tty, inne maszyny) w zależności od obiektu (tutaj LOG_LOCAL0
) i priorytet (tutaj LOG_INFO
)
1 dla odpowiedzi nr 3
Oprócz tego, co powiedział Alex, dlaczego potrzebowałeś programu rejestrującego określonego dla systemu Linux?
0 dla odpowiedzi nr 4
polecam ci wypróbować c-log, szybką, stabilną i bezpieczną dla wątków log (logger) dla języka C / C ++,https://github.com/0xmalloc/c-log.