Linux上のBashでsyslogをチェックする方法は?


89

Cでは、次のようにログを記録します。

syslog( LOG_INFO, "proxying %s", url );

Linuxでログを確認するにはどうすればよいですか?


関数はシステムログにsyslog 書き込みませんか?(カーネルメッセージリングバッファにアクセスするための下位レベルのものについて話している場合を除きますurlが、疑わしいですint。)
Cascabel

2
このQはunix.SE.comに移行する必要がありますが、modの注意を引くためにフラグを立てる価値があるかどうかはわかりません(フラグを立てました)。
アレクサンダーマラホフ2014

回答:


132

どうless /var/log/syslogですか?


1
@kern:どのLinuxディストリビューションとバージョンを使用していますか?
NPE

6
@kern:あなたの内容をチェックしてください/etc/syslog.conf
NPE

27
tail -f /var/log/syslogこれは、syslogに入るときに最新の出力を表示するため、非常に便利です。厳密に過去のものを調べるのではなく、ライブで何かをトラブルシューティングしようとしている場合に役立ちます。
2013

19
実際にはCentOの/etc/rsyslog.confです
Roman Goyenko 2014年

1
@ArunprasadRajkumarもう1つの方法は、通常のユーザーが読み取ることを目的としたメッセージをsyslogに記録しないようにすることです
Dmitry Grigoryev 2015

41

Fedora 19では、答えは/var/log/messagesです。/etc/rsyslog.conf変更されているか確認してください。


openSUSEで確認したところ、適用されることに気づきました。共有してくれてありがとう!
silvioprog

25

デフォルトでは/var/log/syslog、でシステムログにログインしているため、次のユーザーが読み取ることができます。

tail -f /var/log/syslog

ファイルが存在しない場合は/etc/syslog.conf、syslogdの構成ファイルを確認してください。構成ファイルは異なる可能性があることに注意してください。異なるファイルを使用している場合は、実行中のプロセスを確認してください。

# ps wuax | grep syslog
root      /sbin/syslogd -f /etc/syslog-knoppix.conf

注:すべてのメッセージをログに記録(なKnoppixのような)いくつかのディストリビューションでは、別の端末(例えばに送ることができる/dev/tty12例えばのでアクセスに、)tty12を押してみてくださいControl+ Alt+ F12

lsofツールを使用して、syslogdプロセスが使用しているログファイルを見つけることもできます。

sudo lsof -p $(pgrep syslog) | grep log$ 

テストメッセージをシェルのsyslogdに送信するには、次のことを試してください。

echo test | logger

トラブルシューティングには、トレースツール(straceLinux、dtrussUnix)を使用します。例:

sudo strace -fp $(cat /var/run/syslogd.pid)

22

非常にクールなユーティリティはjournalctlです。

たとえば、syslogをコンソールに表示するjournalctl -t <syslog-ident><syslog-ident>は:、ここで、はopenlogsyslogを初期化する関数に指定したIDです。


syslog-ngsystemdサービスで使用する場合は、syslogをjournalctl --unit=syslog-ng@default.service
smac89

14

tail -f /var/log/syslog | grep process_nameprocess_name関心のあるプロセスの名前は どこですか


3

Vimが好きな場合は、syslogファイルの構文強調表示が組み込まれています。たとえば、エラーメッセージが赤で強調表示されます。

vi +'syntax on' /var/log/syslog

-12

Asusルーターでは、

:/bin# busybox

に関連する他のコマンドもあります。


これは完全にトピックから外れています。回答から削除してください。
JackieYeh20年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.