GNU/Linux >> Tutoriels Linux >  >> Linux

Où Linux stocke-t-il mon syslog ?

L'emplacement du journal par défaut (rhel) est

Messages généraux :

/var/log/messages

Messages d'authentification :

/var/log/secure

Evénements de messagerie :

/var/log/maillog

Vérifiez votre /etc/syslog.conf ou /etc/syslog-ng.conf (cela dépend de la fonction syslog que vous avez installée)

Exemple :

$ 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

Sur ma machine Ubuntu, je peux voir la sortie à /var/log/syslog .

Sur une machine RHEL/CentOS, la sortie se trouve dans /var/log/messages .

Ceci est contrôlé par le rsyslog service, donc si cela est désactivé pour une raison quelconque, vous devrez peut-être le démarrer avec systemctl start rsyslog .

Comme d'autres l'ont noté, votre syslog() la sortie serait enregistrée par le /var/log/syslog dossier.
Vous pouvez voir les journaux système, utilisateur et autres à /var/log .

Pour plus de détails :voici un lien intéressant.


En plus de la réponse acceptée, il est utile de connaître les éléments suivants ...

Chacune de ces fonctions doit avoir des pages de manuel associés à eux.

Si vous exécutez man -k syslog (une recherche par mot-clé des pages de manuel) vous obtiendrez une liste des pages de manuel qui font référence à ou concernent 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

Vous devez comprendre les sections du manuel pour approfondir.

Voici un extrait de la page de manuel de man, qui explique les sections de la page de manuel :

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]

Pour lire le run ci-dessus

$man man 

Donc, si vous exécutez man 3 syslog vous obtenez une page de manuel complète pour le syslog fonction que vous avez appelée dans votre code.

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);

Pas une réponse directe, mais j'espère que vous trouverez cela utile.


Linux
  1. Où Cheese stocke-t-il ses images ?

  2. man Exemples de commandes sous Linux

  3. Où est la fonction itoa sous Linux ?

  4. Où Eclipse recherche-t-il eclipse.ini sous Linux

  5. Où est défini PATH_MAX sous Linux ?

Commande man sous Linux avec exemples

Comment trouver la page de manuel la plus longue sous Linux

commande man sous Linux

Où Wine stocke-t-il les fichiers ?

Service d'exploitation Linux "syslog"

Où Android stocke-t-il les journaux d'arrêt ?