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


82

ログファイルに何かを記録する簡単なテストアプリケーションを作成しました。私はlinuxmintを使用しており、アプリケーションの実行後、次のコマンドを使用してログを表示しようとしています。

しかし、ファイルメッセージはテストされたものでも何かでも存在しません。以下に私のコードがあります。何か間違ったことをしている、ファイルがそこに保存されていない、またはlinuxmintでログを有効にする必要があるかもしれません。


使用しているシステムロガーによって異なります。/etc/識別子("test"あなたの場合)と機能を変更する必要がある構成ファイルがどこかにあるはずです。
一部のプログラマーは2012年

回答:


80

私のUbuntuマシンでは、次の場所で出力を確認できます。 /var/log/syslog

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

これはrsyslogサービスによって制御されるため、何らかの理由でこれが無効になっている場合は、次のコマンドで開始する必要があります。systemctl start rsyslog

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

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


また、これを参照してください。 linuxhomenetworking.com/wiki/index.php/...
AjayKumarBasuthkar

1
それは/var/log/syslog本当のデフォルトではないようです。おそらくUbuntuはそれ自体を構成します。
kevr 2018

25

受け入れられた答えに加えて、次のことを知っておくと便利です...

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

あなたが実行した場合man -k syslog(manページのキーワード検索)あなたはを参照してくださいmanページのリストを取得、または約ありますシスログ

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

これは、manページのセクションを説明するmanページからの抜粋です。

上記の実行を読むには

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

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


22

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

一般的なメッセージ:

認証メッセージ:

メールイベント:

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

例:


9

ログに記録する情報とその情報をどこに置くかをシステムに指示する必要があります。ロギングは/etc/rsyslog.confファイルで構成され、rsyslogを再起動して新しい構成をロードします。デフォルトのログルールは通常/etc/rsyslog.d/50-default.confファイルにあります。



4

ロギングはLinuxで非常に構成可能であり、あなたはあなたの/etc/syslog.conf(またはおそらく/etc/rsyslog.d/)。詳細は、ロギングサブシステムとディストリビューションによって異なります。

下のファイルも調べてください/var/log/(おそらくdmesgカーネルログを実行します)。


1

私はUbuntuをWSL(Windows Subsystem for Linux)で実行systemctl start rsyslogしていますが、機能しませんでした。

だから私がしたことはこれです:

これでsyslogファイルはに表示されます/var/log/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.