Journalctlに実際に両方の優先順位を表示させるにはどうすればよいですか?

Journalctlに実際に両方の優先順位を表示させるにはどうすればよいですか?

見せたいだけで、critそのinfo中の内容は見せたくない。

私は試した:

journalctl -p 2..2 -p 6..6

しかし、これはうまくいきません。 2番目のパラメータが最初のパラメータよりも優先されるようです。

次のコードは構文エラーを生成します。

journalctl -p 2,6

間に値がない2つの優先順位のみを検索するには?

私はこれよりもクリーンな解決策を探しています。

journalctl -o json | jq --argjson p '{"2":"CRIT","6":"INFO"}' --raw-output 'select(.PRIORITY == "2" or .PRIORITY == "6") | "\(.__REALTIME_TIMESTAMP | tonumber / 1000 / 1000 | strflocaltime("%Y-%m-%d %H:%M:%S")) \($p[.PRIORITY]) \(.MESSAGE)"'

答え1

次のフィールドが既にわかっているので、これを生フィルタとして指定してください。

journalctl PRIORITY=2 + PRIORITY=6

フィルタ構文は表現力が非常に優れていませんが、サポートしています+journalctl A B C + D E

関連情報