Linux は大量のイベントをディスクに記録します。イベントのほとんどは /var/log ディレクトリにプレーン テキストで保存されます。ほとんどのログ エントリは、システム ログ デーモンである syslogd を通過し、システム ログに書き込まれます。
Ubuntu には、グラフィカルまたはコマンドラインからこれらのログを表示するさまざまな方法が含まれています。独自のログ メッセージをシステム ログに書き込むこともできます。これは特にスクリプトで役立ちます。
ログをグラフィカルに表示する
使いやすいグラフィカル アプリケーションを使用してログ ファイルを表示するには、Dash からログ ファイル ビューア アプリケーションを開きます。
ログ ファイル ビューアには、システム ログ (syslog)、パッケージ マネージャ ログ (dpkg.log)、認証ログ (auth.log)、グラフィカル サーバー ログ (Xorg.0.log) など、多数のログがデフォルトで表示されます。すべてのログを 1 つのウィンドウで表示できます。新しいログ イベントが追加されると、自動的にウィンドウに表示され、太字で表示されます。 Ctrl+F を押してログ メッセージを検索したり、[フィルター] メニューを使用してログをフィルターしたりすることもできます。
表示したい他のログ ファイル (たとえば、特定のアプリケーションのログ ファイル) がある場合は、[ファイル] メニューをクリックし、[開く] を選択して、ログ ファイルを開きます。これはリスト内の他のログ ファイルと一緒に表示され、他のログと同様に監視され、自動的に更新されます。
システムログへの書き込み
ロガー ユーティリティを使用すると、1 つの簡単なコマンドでシステム ログにメッセージをすばやく書き込むことができます。たとえば、Hello World というメッセージをシステム ログに書き込むには、次のコマンドを使用します。
ロガー「ハローワールド」
追加情報を指定することもできます。たとえば、スクリプト内で logger コマンドを使用している場合は、スクリプトの名前を含めることができます。
logger –t スクリプト名 “Hello World”
ターミナルでのログの表示
dmesg コマンドは、メモリに保存されている Linux カーネルのメッセージ バッファを表示します。このコマンドを実行すると、大量の出力が得られます。
この出力をフィルタリングして、興味のあるメッセージを検索するには、それを grep にパイプします。
dmesg |何かを grep する
dmesg コマンドの出力を less にパイプすることもできます。これにより、自分のペースでメッセージをスクロールできます。終了するには、 Q を 押します。
dmesg |少ない
grep 検索で大量の結果が生成される場合は、その出力をより少ないものにパイプすることもできます。
dmesg |何かを grep |少ない
/var/log にあるログ ファイルをテキスト エディタで開くだけでなく、 cat コマンドを使用してログ (またはその他のファイル) の内容を端末に出力することもできます。
cat /var/log/syslog
上記の dmesg コマンドと同様に、これにより大量の出力が生成されます。 grep および less コマンドを使用して出力を操作できます。
grep 何か /var/log/syslog
/var/log/syslog を減らします
その他の便利なコマンドには、 head コマンドと tail コマンドがあります。 head はファイルの最初の n 行を出力し、tail はファイルの最後の n 行を出力します。最近のログ メッセージを表示したい場合は、tail コマンドが特に便利です。
head -n 10 /var/log/syslog
テール -n 10 /var/log/syslog
一部のアプリケーションはシステム ログに書き込まず、独自のログ ファイルを作成する場合があります。これらのログ ファイルは同じ方法で操作できます。通常、これらのファイルは /var/log ディレクトリにもあります。たとえば、Apache Web サーバーは通常、そのログを含む /var/log/apache2 ディレクトリを作成しますが、 Apache 構成ファイルを チェックして、ディストリビューションの正確な場所を確認することができます。





