
ただ、Debian ブルスアイでラズベリーパイをインストールしたところ、 と と同じテキスト/var/log
形式の既存のログファイルがすべて重複しているようでテキストファイルだけを使用したくありません。kern.log
daemon.log
syslog
journal
journalctl
journalctl
既存の方法を無効にしてログエントリが欠落しないようにするにはどうすればよいですか?つまり、journalctl
すべてが含まれていますか?
これはリストです/var/log
。テキストファイルとディレクトリがあることを確認してくださいjournal
。
total 960
-rw-r--r-- 1 root root 3137 Jul 6 17:51 alternatives.log
drwxr-xr-x 2 root root 4096 Jul 6 18:02 apt
-rw-r----- 1 root adm 12453 Jul 6 18:02 auth.log
-rw-r--r-- 1 root root 0 Apr 4 16:41 bootstrap.log
-rw-rw---- 1 root utmp 1600 Jul 6 17:27 btmp
-rw-r----- 1 root adm 131074 Jul 6 18:03 daemon.log
-rw-r----- 1 root adm 4356 Jul 6 17:42 debug
-rw-r--r-- 1 root root 109320 Jul 6 18:02 dpkg.log
-rw-r--r-- 1 root root 0 Apr 4 16:41 faillog
-rw-r--r-- 1 root root 484 Jul 6 17:51 fontconfig.log
drwxr-sr-x+ 3 root systemd-journal 4096 Apr 4 16:41 journal
-rw-r----- 1 root adm 169704 Jul 6 18:03 kern.log
-rw-rw-r-- 1 root utmp 296296 Jul 6 17:54 lastlog
-rw-r----- 1 root adm 168196 Jul 6 18:03 messages
drwx------ 2 root root 4096 Apr 4 16:41 private
drwxr-xr-x 3 root root 4096 Apr 4 16:28 runit
-rw-r----- 1 root adm 305804 Jul 6 18:03 syslog
-rw-r----- 1 root adm 1413 Jul 6 17:42 user.log
-rw-rw-r-- 1 root utmp 12000 Jul 6 17:54 wtmp
答え1
良いコメント Artem、本当にありがとう。同じトピックに関する以前の記事へのリンクも良い説明です。その後、削除しましたが、rsyslog
ログの重複なしですべてがうまく機能します。
上記のように、私の動機は、log2ram
ログ作成によるSDカードの摩耗を減らすためにRaspberry Piでそれを使用することです。しかし、メモリファイルシステムがいっぱいになっています。
削除すると、最大ログサイズを予測できるため、rsyslog
使用が大幅に簡素化されます。log2ram
次のように最大サイズを20MBに設定できます。sudo perl -pe 's/^#?SystemMaxUse=.*$/SystemMaxUse=20M/g' -i /etc/systemd/journald.conf
追加のログファイルが記録されず、journald
最大サイズが保証されるため、logrotate
設定は不要です。また、形式がバイナリなzram
ので、圧縮は廃止されました。journald
良くて簡単です。
これが誰かに役立つことを願っています。
答え2
rsyslog を完全に削除する必要はありません。たとえば、重複したログメッセージを避けたいのですが、スクリプトでロガーを使用してカスタムログエントリを作成できます。
ForwardToSyslog=yes
systemd-journald から rsyslog へのログ転送をオフにするには、ログ設定で行を変更するだけで十分です。 openSUSE Leap 15.4を実行している私のシステムではこれはありませんが、/etc/systemd/journald.conf
ユーザー/usr/lib/systemd/journald.conf.d/30-rsyslog.conf
のシステムは異なる場合があります。
この値をnoに変更してsystemd-journaldサービスを再起動したら、ログ転送をオフにする必要があります。これは/var/log/messagesを見ると簡単に確認できます。