あなたが推測しているように、ログファイルは、Linuxオペレーティングシステム、アプリケーション、およびサービスのイベントのタイムラインを提供します。
ファイルは読みやすいようにプレーンテキストで保存されています。このガイドでは、ログファイルの場所の概要、重要なログのいくつかを強調し、ログの読み方について説明します。
Linuxログファイルがどこにあるか
Linuxのログファイルは、通常、/ var / logsフォルダに格納されます。
フォルダには多数のファイルが含まれ、各アプリケーションの情報を取得できます。
例えば、 ls コマンドはサンプルの/ var / logsフォルダで実行されます。利用可能なログはいくつかあります。
- kern.log
- auth.log
- bootstrap.log
- alternatives.log
- サンバ
- カップ
- lightdm
そのリストの最後の3つはフォルダですが、フォルダ内にログファイルがあります。
ログファイルはプレーンテキスト形式であるため、次のコマンドを入力してログファイルを読むことができます。
ナノ 上記のコマンドは、nanoというエディターでログファイルを開きます。ログファイルのサイズが小さい場合は、エディタでログファイルを開いても問題ありませんが、ログファイルが大きい場合は、おそらくログの末尾の読み取りにのみ関心があります。 tailコマンドを使用すると、ファイル内の最後の数行を次のように読み取ることができます。 尾 表示する線の数を指定することができます。 -n 次のように切り替えます。 テール - n もちろん、ファイルの先頭を見たい場合は、 頭 コマンド。 次のログファイルは、Linuxで目を引く主要なものです。 認可ログ(auth.log)は、ユーザーのアクセスを制御する認可システムの使用状況を追跡します。 デーモンログ(daemon.log)は、重要なタスクを実行するバックグラウンドで実行されるサービスを追跡します。デーモンにはグラフィカルな出力がない傾向があります。 デバッグログは、アプリケーションのデバッグ出力を提供します。 カーネルログは、Linuxカーネルの詳細を提供します。 システムログにはシステムに関するほとんどの情報が含まれています。アプリケーションに独自のログがない場合、エントリはおそらくこのログファイルに格納されます。 上記のイメージは、システムログファイル(syslog)内の最後の50個のファイルの内容を示しています。 ログの各行には、次の情報が含まれています。 たとえば、syslogファイルの1行は次のようになります。 jan 20 12:28:56 gary-virtualbox systemd 1:スタートカップスケジューラ これは、カップのスケジューリングサービスが1月20日に12.28で開始されたことを示しています。 ログファイルは頻繁に大きくならないように定期的に回転します。 ログ・ローテーション・ユーティリティーは、ログ・ファイルをローテーションする役割を担います。ログの回転時間は、次のような数字が続くため、わかります。 auth.log.1 , auth.log.2 . /etc/logrotate.confファイルを編集して、ログのローテーション頻度を変更することができます。 以下は、私のlogrotate.confファイルのサンプルです: #rotate log files毎週 #keep 4週間分のログファイル 回転する 回転後に新しいログファイルを作成する 作成する ご覧のように、これらのログファイルは毎週回転し、いつでも4週間分のログファイルが保持されます。 ログファイルが回転すると、新しい場所にログファイルが作成されます。 各アプリケーションは独自のローテーションポリシーを持つことができます。これは、syslogファイルがcupsログファイルよりも急速に成長するため、明らかに便利です。 ローテーションポリシーは/etc/logrotate.dに保存されます。独自のローテーションポリシーを必要とする各アプリケーションは、このフォルダ内に構成ファイルを持ちます。 たとえば、ツールaptのlogrotate.dフォルダに次のようなファイルがあります。 /var/log/apt/history.log {12回転毎月圧縮するミソクnotifempty} 基本的には、このログから次のことがわかります。ログは12週間のログファイルを保持し、毎月(1ヶ月に1回)回転します。ログファイルは圧縮されます。ログにメッセージが書き込まれていない場合(つまり、メッセージが空の場合)、これは問題ありません。ログは空でなければ回転しません。 ファイルのポリシーを修正するには、必要な設定でファイルを編集し、次のコマンドを実行します。 logrotate -f 主要なシステムログ
ログファイルの内容の分析
回転ログ




