GNU/Linux >> Linux の 問題 >  >> Linux

Linux は syslog をどこに保存しますか?

デフォルトのログの場所 (rhel) は

一般的なメッセージ:

/var/log/messages

認証メッセージ:

/var/log/secure

メール イベント:

/var/log/maillog

/etc/syslog.conf を確認してください または /etc/syslog-ng.conf (インストールされている syslog 機能によって異なります)

例:

$ 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

私の Ubuntu マシンでは、出力が /var/log/syslog に表示されます。 .

RHEL/CentOS マシンでは、出力は /var/log/messages にあります。 .

これは rsyslog によって制御されます サービスなので、これが何らかの理由で無効になっている場合は、systemctl start rsyslog で開始する必要があるかもしれません .

他の人が指摘したように、あなたの syslog() 出力は /var/log/syslog によってログに記録されます ファイル。
システム、ユーザー、およびその他のログは /var/log で確認できます .

詳細については、興味深いリンクをご覧ください。


受け入れられた回答に加えて、次のことを知っておくと役に立ちます ...

これらの各機能には、マニュアル ページが必要です。 それらに関連付けられています。

man -k syslog を実行した場合 (man ページのキーワード検索) syslog を参照または関連する man ページのリストが表示されます。

$ 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

さらに掘り下げるには、マニュアルのセクションを理解する必要があります。

以下は man の man ページからの抜粋で、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]

上記の実行を読むには

$man man 

man 3 syslog を実行すると syslog の完全なマニュアル ページが表示されます コードで呼び出した関数

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

直接的な回答ではありませんが、これがお役に立てば幸いです。


Linux
  1. Linux OS サービス「syslog」

  2. Linux での man コマンドの例

  3. Android はシャットダウン ログをどこに保存しますか?

  1. Linux で PATH_MAX はどこで定義されていますか?

  2. Linux 上の .NET コア X509Store

  3. Linux で ssize_t はどこで定義されていますか?

  1. Linuxコマンドが何をするかを知る方法

  2. Google Chrome for Linux はユーザー固有のデータをどこに保存しますか?

  3. Linux での ZFS は動作しますか?