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é.