rsyslog:新しいファイルで始まるものと改行で始まるものとを区別します。

rsyslog:新しいファイルで始まるものと改行で始まるものとを区別します。

ロギングにrsyslogを使用するシステムがあります。後で問題が発生した場合に表示されるように、デバイスに記録されたいくつかのメッセージ(エラーメッセージ)を保存したいと思います。すべてが大丈夫です。問題は、デバイスにリアルタイムクロック(RTC)がないため、デバイスを再起動するたびにrsyslogタイムスタンプが再びゼロから開始されることです。これは明らかに問題を引き起こします。 2つのログが互いにすぐ隣に発生したのか、それとも古いログが1週間前に発生し、新しいログが再起動後にのみ発生したのかはわかりません。

error_logfile          [real time]

0:06:01 error message  [0:06:01]
0:06:55 error message  [0:06:55]
0:10:22 error message  [192:10:22]

rsyslogが起動するたびに新しいログファイルを生成する方法はありますか?ダイナミック名を使用するとこれを行うことができるようですが、RTCがないため、タイムスタンプを名前として使用することはできません。いくつかのファイル番号付けシステムを使用できますか?デバイスのブート数をレジスタに保存するので、可能であればそれを使用したいのですが、ブート数を実行して返すアプリケーションによっては、その値を取得するためのカスタムプロパティを作成する方法がわかりません。

error_logfile1

0:06:01 error message
0:06:55 error message

error_logfile2

0:10:22 error message

error_logfile...
...
$boots = ./bootC

error_logfile_boot1045

0:06:01 error message
0:06:55 error message

error_logfile_boot1047

0:10:22 error message

error_logfile_boot...
...

それとも、実行を区別するために「タイトル」ログエントリをログファイルに挿入する方法はありますか?メッセージが生成され、そのファイルに渡されるときにスクリプトを一度実行する方法はありますか?可能であれば、毎回実行してログテンプレートに追加または追加するのも良いと思います。

error_logfile

---BOOT#1043---
0:06:01 error message
0:06:55 error message
---BOOT#1045---
0:10:22 error message

ベストアンサー1

おすすめ記事