La posizione predefinita del registro (rhel) è
Messaggi generali:
/var/log/messages
Messaggi di autenticazione:
/var/log/secure
Eventi di posta:
/var/log/maillog
Controlla il tuo /etc/syslog.conf
o /etc/syslog-ng.conf
(dipende da quale funzione syslog hai installato)
Esempio:
$ cat /etc/syslog.conf
# Log anything (except mail) of level info or higher.
# Don't log private authentication messages!
*.info;mail.none;authpriv.none /var/log/messages
# The authpriv file has restricted access.
authpriv.* /var/log/secure
# Log all the mail messages in one place.
mail.* /var/log/maillog
#For a start, use this simplified approach.
*.* /var/log/messages
Sulla mia macchina Ubuntu, posso vedere l'output in /var/log/syslog
.
Su una macchina RHEL/CentOS, l'output si trova in /var/log/messages
.
Questo è controllato dal rsyslog
service, quindi se questo è disabilitato per qualche motivo potrebbe essere necessario avviarlo con systemctl start rsyslog
.
Come notato da altri, il tuo syslog()
l'output verrebbe registrato dal /var/log/syslog
file.
Puoi vedere il sistema, l'utente e altri log in /var/log
.
Per maggiori dettagli:ecco un link interessante.
Oltre alla risposta accettata, è utile conoscere quanto segue...
Ognuna di queste funzioni dovrebbe avere pagine di manuale ad essi associati.
Se esegui man -k syslog
(una ricerca per parola chiave delle pagine man) otterrai un elenco di pagine man che fanno riferimento o riguardano syslog
$ man -k syslog
logger (1) - a shell command interface to the syslog(3) system l...
rsyslog.conf (5) - rsyslogd(8) configuration file
rsyslogd (8) - reliable and extended syslogd
syslog (2) - read and/or clear kernel message ring buffer; set c...
syslog (3) - send messages to the system logger
vsyslog (3) - send messages to the system logger
Devi comprendere le sezioni del manuale per approfondire.
Ecco un estratto dalla pagina man per man, che spiega le sezioni della pagina man :
The table below shows the section numbers of the manual followed by
the types of pages they contain.
1 Executable programs or shell commands
2 System calls (functions provided by the kernel)
3 Library calls (functions within program libraries)
4 Special files (usually found in /dev)
5 File formats and conventions eg /etc/passwd
6 Games
7 Miscellaneous (including macro packages and conven‐
tions), e.g. man(7), groff(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
Per leggere quanto sopra eseguire
$man man
Quindi, se esegui man 3 syslog
ottieni una pagina di manuale completa per il syslog
funzione che hai chiamato nel tuo codice.
SYSLOG(3) Linux Programmer's Manual SYSLOG(3)
NAME
closelog, openlog, syslog, vsyslog - send messages to the system
logger
SYNOPSIS
#include <syslog.h>
void openlog(const char *ident, int option, int facility);
void syslog(int priority, const char *format, ...);
void closelog(void);
#include <stdarg.h>
void vsyslog(int priority, const char *format, va_list ap);
Non è una risposta diretta, ma spero che la troverai utile.