GNU/Linux >> Znalost Linux >  >> Linux

Kde linux ukládá můj syslog?

Výchozí umístění protokolu (rhel) jsou

Obecné zprávy:

/var/log/messages

Autentizační zprávy:

/var/log/secure

E-mailové události:

/var/log/maillog

Zkontrolujte /etc/syslog.conf nebo /etc/syslog-ng.conf (záleží na tom, které zařízení syslog máte nainstalované)

Příklad:

$ 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

Na mém počítači Ubuntu vidím výstup na /var/log/syslog .

Na počítači RHEL/CentOS se výstup nachází v /var/log/messages .

Toto je řízeno rsyslog Pokud je tato služba z nějakého důvodu zakázána, možná ji budete muset spustit s systemctl start rsyslog .

Jak poznamenali ostatní, vaše syslog() výstup by byl zaznamenán pomocí /var/log/syslog soubor.
Systémové, uživatelské a další protokoly můžete vidět na /var/log .

Další podrobnosti:zde je zajímavý odkaz.


Kromě přijaté odpovědi je užitečné znát následující ...

Každá z těchto funkcí by měla mít manuální stránky s nimi spojené.

Pokud spustíte man -k syslog (vyhledávání manuálových stránek pomocí klíčových slov) získáte seznam manuálových stránek, které odkazují nebo se týkají 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

Abyste se mohli ponořit dále, musíte porozumět částem příručky.

Zde je výňatek z manuálové stránky pro muže, který vysvětluje sekce manuálové stránky:

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]

Pro přečtení výše uvedeného spusťte

$man man 

Pokud tedy spustíte man 3 syslog získáte úplnou manuálovou stránku pro syslog funkci, kterou jste zavolali ve svém kódu.

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

Není to přímá odpověď, ale doufám, že to pro vás bude užitečné.


Linux
  1. Kde se soubory vína ukládají?

  2. Služba Linux OS „syslog“

  3. Příklady příkazů man v Linuxu

  1. Kde je funkce itoa v Linuxu?

  2. Kde Eclipse hledá eclipse.ini pod Linuxem

  3. Kde je v Linuxu definován PATH_MAX?

  1. .NET core X509Store na linuxu

  2. Kde je v Linuxu definována ssize_t?

  3. Kde Google Chrome pro Linux ukládá uživatelská data?