GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wo speichert Linux mein Syslog?

Der Standardspeicherort für Protokolle (rhel) ist

Allgemeine Nachrichten:

/var/log/messages

Authentifizierungsmeldungen:

/var/log/secure

E-Mail-Ereignisse:

/var/log/maillog

Überprüfen Sie Ihren /etc/syslog.conf oder /etc/syslog-ng.conf (Das hängt davon ab, welche Syslog-Funktion Sie installiert haben)

Beispiel:

$ 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

Auf meinem Ubuntu-Rechner kann ich die Ausgabe bei /var/log/syslog sehen .

Auf einem RHEL/CentOS-Computer befindet sich die Ausgabe in /var/log/messages .

Dies wird durch den rsyslog gesteuert Wenn dieser aus irgendeinem Grund deaktiviert ist, müssen Sie ihn möglicherweise mit systemctl start rsyslog starten .

Wie von anderen angemerkt, Ihr syslog() Ausgabe würde von /var/log/syslog protokolliert werden Datei.
Sie können System-, Benutzer- und andere Protokolle unter /var/log einsehen .

Für weitere Details:Hier ist ein interessanter Link.


Zusätzlich zur akzeptierten Antwort ist es nützlich, Folgendes zu wissen ...

Jede dieser Funktionen sollte manuelle Seiten haben mit ihnen verbunden.

Wenn Sie man -k syslog ausführen (eine Schlüsselwortsuche in Manpages) erhalten Sie eine Liste von Manpages, die auf syslog verweisen oder sich damit befassen

$ 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

Sie müssen die Handbuchabschnitte verstehen, um sich weiter vertiefen zu können.

Hier ist ein Auszug aus der Manpage für man, der Manpage-Abschnitte erklärt:

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]

Um den obigen Lauf zu lesen

$man man 

Wenn Sie also man 3 syslog ausführen Sie erhalten eine vollständige Handbuchseite für syslog Funktion, die Sie in Ihrem Code aufgerufen haben.

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

Keine direkte Antwort, aber hoffentlich finden Sie diese hilfreich.


Linux
  1. Wo speichert Wine Dateien?

  2. Linux-Betriebssystemdienst „syslog“

  3. man-Befehlsbeispiele in Linux

  4. Wo ist die Itoa-Funktion in Linux?

  5. Wo sucht Eclipse unter Linux nach eclipse.ini?

man-Befehl in Linux mit Beispielen

So finden Sie die längste Manpage in Linux

man-Befehl unter Linux

Wo speichert Android Protokolle zum Herunterfahren?

Wo ist PATH_MAX in Linux definiert?

Wo ist der neueste Quellcode des man-Befehls für Linux?