ログメッセージはどこのジャーナルにも表示されないため、syslogがジャーナル転送を正しくセットアップしておらず、メッセージが単純にドロップされていると思われます。Archにいるので、これは簡単に修正できます。syslog-ng
パッケージがインストールされていることを確認します。
pacman -S syslog-ng
次に、起動時に有効になっていることを確認します。
systemctl enable syslog-ng
最後に、サービスを有効にしても自動的に開始されないため、サービスを開始します。
systemctl start syslog-ng
詳細については、このArch Wikiページをご覧ください。
この問題が発生する理由の背景を次に示します。
従来のsyslogにログを記録する特定の方法があり、新しいsystemdジャーナルにログを記録する特定の方法があります。これらは互換性がありません。syslogをサポートするアプリケーションを魔法のように作成してジャーナルをサポートすることはできません。作成者はこの機能を明示的に実装する必要があります。systemdジャーナルをサポートするアプリケーションは、一般にsystemdシステムで実行される場合、「ネイティブAPI」のサポートと呼ばれます。
syslog APIとjournald APIは異なるため、journald APIをサポートしていないアプリケーションのログメッセージは破棄されます。これはあなたのケースで起こっていたことです。
syslog-ng
パッケージの仕事はjournald API呼び出しへのsyslog APIコールを変換することです。このようにして、syslogメッセージは最終的にジャーナルに入れられます。
syslog-ng
インストールされたが有効ではなかったため、journaldが完全に置き換えたと想定しました。logger
syslog とのみ通信できますか?journaldにログインする正しい方法は何ですか?