La ubicación de registro predeterminada (rhel) es
Mensajes generales:
/var/log/messages
Mensajes de autenticación:
/var/log/secure
Eventos de correo:
/var/log/maillog
Revisa tu /etc/syslog.conf
o /etc/syslog-ng.conf
(depende de cuál de las instalaciones de syslog haya instalado)
Ejemplo:
$ 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
En mi máquina Ubuntu, puedo ver el resultado en /var/log/syslog
.
En una máquina RHEL/CentOS, la salida se encuentra en /var/log/messages
.
Esto está controlado por el rsyslog
servicio, por lo que si está deshabilitado por algún motivo, es posible que deba iniciarlo con systemctl start rsyslog
.
Como han señalado otros, su syslog()
la salida sería registrada por el /var/log/syslog
expediente.
Puede ver el sistema, el usuario y otros registros en /var/log
.
Para más detalles:aquí hay un enlace interesante.
Además de la respuesta aceptada, es útil saber lo siguiente...
Cada una de esas funciones debe tener páginas de manual asociado con ellos.
Si ejecuta man -k syslog
(una búsqueda de palabra clave de páginas man) obtendrá una lista de páginas man que se refieren a, o son sobre 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
Debe comprender las secciones del manual para profundizar más.
Aquí hay un extracto de la página de manual para man, que explica las secciones de la página de manual:
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]
Para leer lo anterior, ejecute
$man man
Entonces, si ejecuta man 3 syslog
obtienes una página de manual completa para el syslog
función que llamaste en tu código.
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);
No es una respuesta directa, pero espero que le resulte útil.