1726411079
2024-09-15 12:07:16
#logbookd、小さなjournald
これは、「busybox 開発者が journald を作成したらどうなるか」という質問に対する答えとなる syslogd 実装です。
これは、UNIX ソケットでカーネル ログ メッセージと syslog メッセージを受信し、クエリ用に sqlite データベースに保存する小さなデーモンです。sqlite の動作により、永続的な syslog またはメモリ内の syslog (デフォルト) を実行できます。
ログブックには、ブート以降の完全なカーネル ログのコピーが含まれており、失われたメッセージがカーネル ログ リング バッファのサイズを超えない限り、logbookd を再起動するとギャップが自動的に埋められます。
ログメッセージを読むには logread コマンドは別のソケットを介してデーモンにクエリを実行し、リアルタイムの (フィルタリングされた) ログ メッセージを表示できるようになります。
#特徴
- メモリ内またはディスク上のSQLiteデータベースにログを記録します。
- ブートごとのログを照会するために boot_id を追跡します
- ログはUNIXドメインソケット経由で照会できる
- カーネルログのコピーを保存する
- ソケットアクティベーションで起動可能
- fdアクティベーションをサポート
- logbookd が中断されるか SIGUSR1 を受信するまでログがメモリ内に保持される縮小書き込みモード
#martijnbraamlogbookd #sqlite #ベースの #syslogd