GNU/Linux >> Linux Esercitazione >  >> Linux

Dove memorizza Linux il mio syslog?

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.


Linux
  1. Come scoprire cosa fa un comando Linux

  2. Dove vengono archiviati i file di Wine?

  3. Dove conserva le sue immagini Cheese?

  4. Servizio del sistema operativo Linux "syslog"

  5. man Esempi di comandi in Linux

comando man in Linux con esempi

Come trovare la pagina man più lunga in Linux

comando man in Linux

Dove archivia i registri di arresto di Android?

.NET core X509Store su Linux

Dove è definito ssize_t in Linux?