GNU/Linux >> Tutoriales Linux >  >> Linux

¿Dónde almacena Linux mi syslog?

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.


Linux
  1. Debian:¿dónde almacena Debian el historial de conectividad de red?

  2. ¿Dónde almacena los archivos Wine?

  3. ¿Dónde almacena Cheese sus imágenes?

  4. Ejemplos de comandos man en Linux

  5. ¿Dónde busca Eclipse eclipse.ini en Linux?

Comando man en Linux con ejemplos

Cómo encontrar la página man más larga en Linux

comando man en linux

.NET core X509Store en Linux

¿Dónde se define ssize_t en Linux?

¿Dónde almacena Google Chrome para Linux los datos específicos del usuario?